将论坛结果上传到文件

时间:2015-07-23 15:45:55

标签: php html

<form method="post">
  Username: <input name="username" type="text" /><br />
  Password: <input name="password" type="text" /><br />
  Email: <input name="email" type="text" /><br />
  Subject: <input name="subject" type="text" /><br />
  <input type="submit" value="Submit" />
  </form>

当有人填写上面的表格时,是否可以将结果上传到文本文件,例如results.txt,而不是通过电子邮件发送?

例如,如果网站链接是hithere.com,结果将上传到hithere.com/results.txt上受密码保护的文本文件。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个从.php表单处理程序文件

执行的可靠代码
<?php
  $myfile = fopen("result.txt", "a") or die("Unable to open file!");
  $text = $_POST['username']."\n";
  $text .= $_POST['password']."\n";
  $text .= $_POST['email']."\n";
  $text .= $_POST['subject']."\n\n";
  fwrite($myfile, $text);
  fclose($myfile);
?>

此外,您可能需要在表单标记中添加action属性,其值应与.php文件名相同(如果不在同一文件夹中,则为路径)。例如,如果您的php文件是form_handler.php,那么您应该<form method='post' action='form_handler.php'>

稍微解释一下上面的php代码,你用第二个参数"a"打开文件告诉服务器你不想覆盖文件的内容但只是在现有内容之后添加一些内容(附加)。如果要覆盖参数应为"w"的contetn,则在变量中设置所有文本,并将其写入包含fwrite()的文件中。在此之后,您需要使用fclose()

关闭文件

编辑:如果您不知道,"\n"是换行符。