URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7866
[ Назад ]

Исходное сообщение
"2 поля в форме и запись в разные файлы"

Отправлено shmel , 19-Апр-14 01:56 
мне тут понадобилось сделать простую форму с двумя полями, чтобы можно было вбить текст в каждое из полей и из каждого поля этот текст записывался в определенный файл.

Сейчас я сделал форму с одним полем, текст из которого пишется в 1й файл.
Как добавить еще одно поле, чтобы информация из него писалась в другой файл?

Также было бы круто сделать простую проверку правильности формата для второго поля.
Там должна быть дата, обязательно в формате "2014-04-15 10:30".
Как это сделать?


<form name="form1" action="index.php" method="post">
    <input name="text" type="text" value="">
    <input type="submit" name="submit" value="send">
</form>

<?php

if ((isset($_POST['text'])) and (isset($_POST['text'])) and ($_POST['submit'] == "send"))
{
        $file = fopen ("tag.txt","w+");
        $str = trim($_POST['text']);
        if (!$file )
        {
    echo("file error");
    }
    else
    {
        fputs ($file, $str);
        header("Location: # ");
    }
    fclose ($file);
}


?>



Содержание
  • 2 поля в форме и запись в разные файлы,михалыч, 07:44 , 19-Апр-14

Сообщения в этом обсуждении
"2 поля в форме и запись в разные файлы"
Отправлено михалыч , 19-Апр-14 07:44 
А это не ваше http://www.opennet.me/openforum/vsluhforumID8/7863.html#0 ?
Очень на то похоже.

<?php

$textfile = "tag.txt";
$datefile = "dat.txt";

function checkDateTime($data) {
    if (date('Y-m-d H:i', strtotime($data)) == $data) {
        return true;
    } else {
        return false;
    }
}

if (isset($_POST['text']) and ($_POST['submit'] == "send")) {
    $fp = fopen ($textfile, "w+") or die ("can't open $textfile");
    $str = trim($_POST['text']);
    fputs($fp, $str);
    fclose($fp);
}

if (isset($_POST['data']) and ($_POST['submit'] == "send")) {
    $data = trim($_POST['data']);
    if (checkDateTime($data) == true) {
        $fp = fopen ($datefile, "w+") or die ("can't open $datefile");
        fputs($fp, $data);
        fclose($fp);
    }
    else print "Attention! Bad format date or time!";
}
?>

<html>
<body>
<form method="post">
    <input name="data" type="test" value=""><br />
    <input name="text" type="text" value=""><br />
    <input type="submit" name="submit" value="send">
</form>
</body>
</html>


php изучать желание есть? навскидку => http://php5.kiev.ua/manual/ru/

О, сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель.

Прав классик. ))