Post Can';t发布到服务器并保存

Post Can';t发布到服务器并保存,post,server,Post,Server,我正在尝试做一些非常简单的事情:只需向服务器发送一个字符串并将其保存为txt文件。我现在什么都没有得到-没有txt文件-什么都没有。我正在寻找非常简单的解决方案。以下是我所拥有的: <script> function submit() { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "test.php?d=Hey", true); xmlhttp.se

我正在尝试做一些非常简单的事情:只需向服务器发送一个字符串并将其保存为txt文件。我现在什么都没有得到-没有txt文件-什么都没有。我正在寻找非常简单的解决方案。以下是我所拥有的:

<script>
    function submit()
    {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("POST", "test.php?d=Hey", true);
        xmlhttp.setRequestHeader("Content-Type: text/plain");
        xmlhttp.send();
    }
</script>

<?php
$d = $_POST["d"];
$file = fopen("test.txt", "a");
fwrite($file, $d + "\n");
fclose($file);
?>

函数提交()
{
var xmlhttp=new XMLHttpRequest();
open(“POST”,“test.php?d=Hey”,true);
setRequestHeader(“内容类型:text/plain”);
xmlhttp.send();
}

fwrite()的返回类型为int,表示写入的字节数。检查整数是否为正值。这将至少确认是否写入了某些内容。请检查
$\u POST[“d”]
是否为空,
test.php?d=Hey
看起来它将移交GET参数。您是否在某处调用了
submit
?所以一个问题是setRequestHeader中的参数错误-应该是:
xmlhttp.setRequestHeader(“内容类型”,“文本/普通”)现在它正在写一个文件,但文件中只有一个“0”(零)@shrinathM-我如何检查?我试着把它放在一个回声声明中,但什么也没发生@加法器-我通过按下按钮来调用submit。如何检查
$\u POST[“d”]
是否为空?echo语句似乎没有任何作用。您正在运行异步请求。尝试设置xmlhttp.open(“POST”,“test.php?d=Hey”,false);将其设置为“false”不起作用,并导致以下错误:主线程上的同步XMLHttpRequest被弃用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看。