The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"2 поля в форме и запись в разные файлы"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"2 поля в форме и запись в разные файлы"  +/
Сообщение от shmel (??) on 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);
}


?>


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "2 поля в форме и запись в разные файлы"  +/
Сообщение от михалыч (ok) on 19-Апр-14, 07:44 
А это не ваше http://www.opennet.ru/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/

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру