我想发送两个信息到一个PHP。我们发送的内容只是回应我发送的内容,以便检查它是否正常工作。这是JavaScript:AJAX发布方法:变量不传递到目标php
function boka()
{
var mesparam = "tent=zuzu&zart=gagi";
if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("response").innerHTML=xmlhttp.responseText;} }
xmlhttp.open("POST","/mysite/oxifa/oxifat.php?tent=zuzu&zart=gagi",true);
//xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//xmlhttp.setRequestHeader("Content-length", mesparam.length);
//xmlHttp.setRequestHeader("Connection", "close");
xmlhttp.send(mesparam);
}
这是oxifat.php是临危请求:
<?php
echo " sign1 <br>";
echo next($_POST);
echo next($_POST);
echo next($_POST);
echo next($_POST);
echo next($_POST);
echo $_POST['tent'];
echo $_POST['zart'];
echo $_REQUEST['tent'];
echo $_REQUEST['zart'];
echo "<br> sign2";
?>
正如你可以看到我已经包括了各种各样的事情来呼应出无论是在$ _ POST,但显然里面空空如也,这是我得到的回应:
SIGN1
注意:未定义指数:帐篷在C:\ WAMP \ WWW \ mysite的\ oxifa/oxifat.php上线16
说明:未定义指数:zart在C:\瓦帕\ WWW \ mysite的\ oxifa/oxifat.php线路17
说明:未定义指数:帐篷C:\瓦帕\ WWW \ mysite的\ oxifa/oxifat.php上线18
说明:未定义指数:zart在C:\瓦帕\ WWW \ mysite的\ oxifa/oxifat.php上线19
SIGN2
三行有关 “setRequestHeader”处于评论状态。如果我包括他们,我甚至不会收到sign1。没有反应。我从中得出的结论是一切正常,但我似乎并不了解如何使用post方法将数据传递给php。我该怎么做呢?我已经阅读了网上的所有内容。我只是不知道“setRequestHeader”是什么。还有一件事:如果我在目标URL的末尾放置zart = gagi,则可以使用$ _REQUEST。但那是GET而不是我想要做的。什么是$ _POST的交易?
最后发现问题。 H的xmlHttp.setRequestHeader是大写字母,它们一直在破坏我的代码。现在让他们变得小巧而且有用。没想到它可能区分大小写... – hass 2011-01-26 01:17:45