在提交时保存输入到文本文件的值?

时间:2012-04-01 19:58:12

标签: php javascript html forms

我正在网站上寻找乐趣,用户在表单中输入两个<input>元素,按提交,然后将文本记录到.txt文件,然后用户被发送到页面进行确认。

这可能与表单有关,是否需要javascript?

这样的基本结构将是:

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

1 个答案:

答案 0 :(得分:2)

这可能没有javascript。

您需要为每个input提供一个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 用于获取文件的写锁定(如果多个用户同时发布)