Post Can';t发布到服务器并保存
我正在尝试做一些非常简单的事情:只需向服务器发送一个字符串并将其保存为txt文件。我现在什么都没有得到-没有txt文件-什么都没有。我正在寻找非常简单的解决方案。以下是我所拥有的: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
<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被弃用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看。