0

私の問題は: a.php から変数 'numitems' を取得し、それを b.php に渡す ajax 呼び出しを使用して、a.php から b.php に変数を渡す必要があります...

私のコードは以下のとおりですが、b.php で「numitems」を取得しようとすると、次のメッセージが表示されます。

Notice: 未定義のインデックス: 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;?> しかし、よくわかりませんし、問題の根本を突き止めることもできません。

4

1 に答える 1

4

成功のコールバックではなく、リクエストにデータを設定する必要があります。他の何人かが指摘しているようechoに、php にもステートメントがありません。

stringaPost();     
xmlHttp.open('POST', "b.php", true);    
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) { 
        if (xmlHttp.status == 200) { 
            document.getElementById("primaryContent").innerHTML=xmlHttp.responseText;
        }
    }
}; 
xmlHttp.send("numitems=<?php echo $numitems;?>");
于 2013-07-16T18:20:42.490 に答える