我知道之前曾有人问过这个问题,但我正在尝试诊断为什么这不起作用。我想使用发布请求将表单数据写入.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的值(某些浏览器可能会设置该值,有些浏览器可能不会设置)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句