0

使用 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'];

我总是收到错误“未定义的索引 - theinfo”...

我看不到我的错误?

4

2 回答 2

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'];
于 2013-02-14T23:20:58.943 回答
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

于 2013-02-14T23:26:50.623 回答