如何将表单数据保存到文本文件?

时间:2020-05-25 05:01:27

标签: javascript php html forms

我知道之前曾有人问过这个问题,但是我试图诊断为什么这行不通。我想使用发布请求将表单数据写入.txt文件。我一点也不了解PHP,因为这是我要修补的快速程序。这是代码:
Javascript:

function submitdata() {
document.querySelector("#val").innerHTML = input.value + ": " + input1.value;
document.querySelector("#submitform").submit(); }

HTML:

<form style="display: none;" method="POST" name="myform" id="submitform">
  <input id="val" name="val">
</form>

PHP:

<?php           
if(isset($_POST['val']))
{
$data=$_POST['val'];
$fp = fopen('data.txt', 'a+');
fwrite($fp, $data);
fclose($fp);
}
?>

1 个答案:

答案 0 :(得分:1)

您的浏览器如何知道将表单数据发送到哪里? 您需要在表单操作属性中指定php文件名。

编辑-在下面的评论中添加了相关要点。

我已经根据您提供的内容指出了明显的错误,但它可能不是唯一的错误。另一个错误是您在输入元素上使用了innerHTML。因此,这可能不会设置#val的值(某些浏览器可能会设置该值,有些浏览器可能会设置该值)。

相关问题