动态保存表单数据


Saving Form data dynamically

我使用以下代码来保存表单中输入的电子邮件。但是在单击"提交"时,它会给出内部服务器错误。请帮助纠正它。

表单代码.php:

<html>
<body>
<form action="email_script.php" method="POST">
<p> Email Address: <input type="text" name="email" size="30"/> </p>
<input type="submit" name="submit" value="Submit"/>
</body>
</html>
Code for email_script.php:
<? php
$email = $_POST('email');
$file = "file.html"
file_put_contents($file, $email . PHP_EQL, FILE_APPEND);
print("...");
?>

你在<?php之间有差距。这应该是<?php.

此外,$email = $_POST('email');$email = $_POST['email'];(带方括号)

此外,如下所述,第二行末尾需要一个分号。

另外,我从未听说过PHP_EQL.也许你的意思是PHP_EOL

如果您在本地环境中工作,请考虑将 error_reporting(-1); 放在 php 文件的顶部(在 <?php 之后)。这将给出更详细的错误,而不仅仅是"内部服务器错误"。但请记住在将脚本放入实时环境之前删除该行。

另外 - 请注意,仅将数据从表单添加到服务器上的文件中,而不进行验证或清理,是非常非常危险的。我不会更详细,因为这不是你的问题所问的,但也许也可以研究一下。