我知道之前曾有人问过这个问题,但是我试图诊断为什么这行不通。我想使用发布请求将表单数据写入.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);
}
?>
答案 0 :(得分:1)
您的浏览器如何知道将表单数据发送到哪里? 您需要在表单操作属性中指定php文件名。
编辑-在下面的评论中添加了相关要点。
我已经根据您提供的内容指出了明显的错误,但它可能不是唯一的错误。另一个错误是您在输入元素上使用了innerHTML。因此,这可能不会设置#val的值(某些浏览器可能会设置该值,有些浏览器可能会设置该值)。