如何在单击按钮时将表单中输入的数据写入文本文件?

时间:2015-11-17 03:47:23

标签: php html file text submit

我之前要说的是我不是一个编码人员,也不是有志成为一个人。

我只想玩简单的东西。

请不要在这里用勺子喂我感觉不好哈哈。

我想要的只是当我点击提交按钮时,在文本字段中输入的文本将保存到名为log.text的文件中 我想让它每次都被覆盖。 一旦写入数据,我希望它重定向到另一个页面。

试过这个,但即使我手动创建它也不会创建文件也不会写入文件。重定向也不起作用,因为我是个白痴。

任何帮助人? :(

<?php
$email = $_REQUEST['email'];
$file = fopen("log.txt","a+");
fwrite($file,$email);
print_r(error_get_last());
header("Location: http://www.example.com/");
?>

<form action= "" method="post" name="form">
<input type="text" name="email">
<br>
<br>
<input type="submit" name="submit" value="submit"><br>
</form>

3 个答案:

答案 0 :(得分:2)

这是因为表单的action元素是空的。 它应该是\ n

 <form action="action.php(or any other php file that is handling the  form)" method="post" name="form"> 

答案 1 :(得分:0)

因为您检查了表单是否已提交。如果提交创建日志。代码如下:

<?php
if(isset($_REQUEST['submit']))// if to check whether submit name is passed or not  
{
$email = $_REQUEST['email'];
$file = fopen("log.txt","a+");
fwrite($file,$email);
print_r(error_get_last());
header("Location: http://www.example.com/");
}
?>
<html>
<form action= "" method="post" name="form">
<input type="text" name="email">
<br>
<br>
<input type="submit" name="submit" value="submit"><br>
</form>
</html>

答案 2 :(得分:0)

本指南为我提供了我追求的解决方案。 谢谢你们! http://www.howtoplaza.com/save-web-form-data-text-file