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 に答える