我想發送兩個信息到一個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