【问题标题】:PHP $_GET works but $_POST echos blankPHP $_GET 有效,但 $_POST 回显空白
【发布时间】:2013-07-19 10:43:36
【问题描述】:

这是正确返回字符串“Test”的 JavaScript Ajax 和 PHP:

    var xmlhttp;
if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
}
else{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
        document.getElementById("content").innerHTML=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","selector.php?storyId=Test",true);
xmlhttp.send();

和 PHP:

<?php
$storyId=$_GET['storyId'];
echo $storyId;
?>

但是使用POST的时候,如下,回显空白(但确实回显)

<?php
$storyId=$_POST['storyId'];
echo $storyId;
?>

以及最后两行更改的 JavaScript:

xmlhttp.open("POST","selector.php",true);
xmlhttp.send("storyId=Test");

为什么会这样?

【问题讨论】:

    标签: php ajax post get


    【解决方案1】:

    尝试在 open()send() 之间添加标题:

    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    

    【讨论】:

    • 它有效!你被堆叠了兄弟。
    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2014-12-12
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多