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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将表单数据保存到文本文件?相关的知识,希望对你有一定的参考价值。

我知道这个问题以前也有人问过,但我想诊断一下为什么这个问题不能用。我想用post请求将表单数据写入一个.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);
}
?>
答案

你的浏览器怎么知道要把表单数据发送到哪里?你需要在表单动作属性中指定php文件名。

编辑-从下面的评论中补充了相关的观点。

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

以上是关于如何将表单数据保存到文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

AS3 将多个文本框数据保存并加载到本地文件

使用 jquery/javascript 将数据从 html 表单保存到文本文件

将文本框中的数据保存到文本文件中

如何将表单数据保存为 XML 或 CSV?

如何在节点js中使用单个api保存文本字段值以及文件上传?

如何将treeview的内容写入文本文件