Javascript PHP表单提交(将数据保存到文本文件)不工作
因此,我的网页上有一个表单,每次单击提交按钮时,我都希望保存用户的输入(在我的例子中是电子邮件) HTML:Javascript PHP表单提交(将数据保存到文本文件)不工作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,因此,我的网页上有一个表单,每次单击提交按钮时,我都希望保存用户的输入(在我的例子中是电子邮件) HTML: PHP: 问题是什么都没有发生,而代码似乎是正确的。 我尝试过的事情:我自己创建了list.txt文件(虽然它不是自动创建的)|将脚本放在我的主机上,看看是否有任何差异(我在本地编写了代码)|添加了一个PHP重定向,以查看在单击按钮后是否执行了代码,但事实并非如此 我确实有一个“event.preventDefault();”在我的javascript文件中,单击Submit按钮
PHP:
问题是什么都没有发生,而代码似乎是正确的。
我尝试过的事情:我自己创建了list.txt文件(虽然它不是自动创建的)|将脚本放在我的主机上,看看是否有任何差异(我在本地编写了代码)|添加了一个PHP重定向,以查看在单击按钮后是否执行了代码,但事实并非如此
我确实有一个“event.preventDefault();”在我的javascript文件中,单击Submit按钮后执行该文件(因为我不希望页面在单击后刷新)。我把它移走了,但没什么变化
提前谢谢你 您确定正在调用您的php页面吗?同时尝试更改
$file=fopen('list.txt','a')
到$file=fopen('list.txt','c')代码>可以显示javascript吗。您是否使用浏览器的开发人员工具来观察控制台和网络工具,以查看它是否发送了请求,以及服务器给出了什么响应?您是否尝试过在PHP中添加任何日志记录?您是否打开了PHP错误报告/日志记录,是否检查了错误?您可能已经采取了很多调试步骤……我的整个代码(PHP+HTML)都在index.PHP中,因此没有其他页面。不过,我只是在表单中添加了action=”“或action=“index.php”,但没有区别。请显示javascript。您提供的HTML+PHP代码是有效的。
<form id="email-form" method="post">
<div class="form-group">
<input type="email" class="form-control" placeholder="ex: john@gmail.com" name="email" required>
</div>
<div class="form-group">
<input type="submit" class="cta animated-cta" name="submit" value="Continue">
</div>
</form>
<?php
if(isset($_POST['submit'])) {
$email = $_POST['email'];
$file = fopen('list.txt', 'a');
fwrite($file, $email);
fclose($file);
}
?>