Сохранить значение ввода в текстовый файл при отправке? - PullRequest
2 голосов
/ 01 апреля 2012

Я работаю на веб-сайте для развлечения, где пользователь вводит что-то в два <input> элемента в форме, нажимает кнопку отправки, а затем текст записывается в файл .txt, затем пользователь отправляется в страница для подтверждения.

Возможно ли это сделать с формой и требует ли она JavaScript?

Базовая структура чего-то вроде этого будет:

<form method="post" action="">
<input type="text" />
<input type="text" />
<button type="submit"></button>
</form>

1 Ответ

2 голосов
/ 02 апреля 2012

Это возможно без javascript.

Вам необходимо дать каждому input a name и заменить button на input.

Вот начало:

<?php
    if (isset($_POST['field1']) && isset($_POST['field2'])) { // check if both fields are set
        $txt=$_POST['field1'].' - '.$_POST['field2']; 
        file_put_contents('test.log',$txt."\n",FILE_APPEND|LOCK_EX); // log to test.log (make sure that file is writable (permissions))
        header('Location: http://www.google.com/search?q='.$txt); // google as example (use your confirmation page here)
        exit();
    }

?>

<form method="post" action="">
<input name="field1" type="text" />
<input name="field2" type="text" />
<input type="submit" >
</form>

Вы можете использовать $_POST['field1'] и $_POST['field2'] для получения значений и их регистрации.

FILE_APPEND используется для добавления нового содержимого в конец файла вместоперезаписать его.

LOCK_EX используется для получения блокировки записи для файла (в случае, если несколько пользователей публикуют одновременно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...