您需要在此处更新一些内容:
表单元素需要有不同的名称,因此您可以在 PHP 服务器端代码中区分它们。像这样的东西:
<form action="emaillist.php" method="post">
<input type="text" name="email" />
<br />
<br />
<input type="submit" name="emailSubmit" value="submit" />
<br />
</form>
您需要将您的服务器端代码包装在一个条件中,以确保它是一个表单帖子。目前,当您第一次加载此页面时,它将写入文件。但是在您使用表单数据再次发回页面之前,没有内容。所以你需要检查它是否是一个表单帖子。一种常见的方法是检查发布数据中是否存在提交按钮:
if (isset($_POST["emailSubmit"])) {
$file = fopen("emaillist.txt","a+");
fwrite($file,$email);
fclose($file);
print_r(error_get_last());
}
只是为了确认一下,既然您说您是 PHP 新手...您希望文件写入服务器而不是客户端,对吗?
要重定向到另一个页面,您可以简单地在服务器端 PHP 代码中设置位置标头。这需要在任何内容发送到客户端之前完成。由于您只希望在发布事件上发生这种情况,因此它应该与以前的条件相同:
if (isset($_POST["emailSubmit"])) {
$file = fopen("emaillist.txt","a+");
fwrite($file,$email);
fclose($file);
print_r(error_get_last());
header("Location: http://www.yoursite.com/newPage.php") ;
}