【发布时间】:2013-07-16 18:16:02
【问题描述】:
我的问题是:我必须使用 ajax 调用将变量从 a.php 传递给 b.php,该调用从 a.php 获取变量 'numitems' 并将其传递给 b.php...
我的代码在下面,但是当我尝试在 b.php 中检索“numitems”时,我收到了这条消息:
注意:未定义的索引:第 19 行 b.php 中的 numitems
stringaPost();
xmlHttp.open('POST', "b.php", true);
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
data: {numitems : <?php $numitems;?> }
document.getElementById("primaryContent").innerHTML=xmlHttp.responseText;
}
}
};
在 b.php 中我有:
$numitems = $_POST['numitems'];
问题大概出在数据上:{numitems : <?php $numitems;?>
但我不确定,也无法找出问题的根源。
【问题讨论】:
-
这实际上应该是:
<?php echo $numitems;?>或<?=$numitems;?>,但您可能在设置 $numitems 之前执行脚本。 -
为什么
b.php不直接调用a.php来获取这些变量? -
阅读这篇我认为它对你有用。 [stackoverflow.com/questions/15637101/…[1]:stackoverflow.com/questions/15637101/…