【发布时间】:2011-06-15 11:38:41
【问题描述】:
我正在尝试向 php.ini 发送两条信息。 1-) 帐篷 = zuzu 2-) zart = gagi
target php 只是回显我发送的内容,以便我可以检查它是否正常工作。这是javascript:
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
注意:未定义索引:第 16 行 C:\wamp\www\mysite\oxifa/oxifat.php 中的帐篷
注意:未定义索引:第 17 行 C:\wamp\www\mysite\oxifa/oxifat.php 中的 zart
注意:未定义索引:第 18 行 C:\wamp\www\mysite\oxifa/oxifat.php 中的帐篷
注意:未定义索引:第 19 行 C:\wamp\www\mysite\oxifa/oxifat.php 中的 zart
符号2
关于“setRequestHeader”的三行处于注释状态。如果我包括它们,我什至没有得到sign1。没有反应。我从中得出的结论是一切正常,但我似乎不明白如何使用 post 方法将数据传递给 php。我该怎么做呢?我已经阅读了网络上的所有内容。我只是不知道“setRequestHeader”是干什么用的。还有一件事:如果我把 ?tent=zuzu&zart=gagi 放在目标 URL 的末尾,$_REQUEST 就可以了。但那是 GET 而不是我想要做的。 $_POST 的交易是什么?
【问题讨论】:
-
终于找到了问题所在。 xmlHttp.setRequestHeader 中的 H 是大写字母,它们一直在破坏我的代码。现在使它们变小并且可以正常工作。从来没有想过它会区分大小写......
标签: php javascript ajax xhtml post