使用ajax代码:
$.ajaxSetup({
url: "last-id-test.php",
type: "POST",
});
$.ajax({
data: {theinfo: 'forminfo'},
success: function(data) {alert(data)},
error: function (XMLHttpRequest, textStatus, errorThrown){alert('Error submitting request.')}
});
然后是last-id-test.php的简单php:
$showme = $_GET['theinfo'];
我总是得到错误'undefined index - theinfo'...
我看不出我的错误?
答案 0 :(得分:1)
请尝试以下操作:
$.ajaxSetup({
url: "last-id-test.php",
type: "POST",
});
$.ajax({
data: {'theinfo': 'forminfo'},
success: function(data) {alert(data)},
error: function (XMLHttpRequest, textStatus, errorThrown){alert('Error submitting request.')}
});
请注意,单引号用于变量名称。
现在您需要使用POST数组访问传递变量,因为您的类型设置为POST
$showme = $_POST['theinfo'];
答案 1 :(得分:1)
如评论中所提到的,GET和POST方法导致数据被传递到PHP中的不同全局变量 - GET == $ _GET POST == $ _POST
所以在这种情况下试试你的php:
$showme = $_POST['theinfo'];
用于调试
print_r($_GET); // or $_POST or $_COOKIE
有关这些全局变量的更多信息:http://www.php.net/manual/en/reserved.variables.php