0

AJAX を使用して JavaScript から PHP に a 変数を渡そうとしていますが、それができません。var_dump($_POST['winner_id']) を試みるたびに、NULL が返されます。Chrome の Developer Tools で AJAX 呼び出しを確認しようとしたところ、 winner_id:0が表示されました。これは正しいです。

これが私のコードです:

JavaScript

 function ajaxCall() {

   alert("To AJAX: the winnerid is: "+winner_id);

        $.ajax
        (   {


                type: "POST",
                url: "ajax.php",
                data: {winner_id : winner_id}, 
                success: function(response)
                { alert("The winner was passed!")}
            }
        );
};
ajaxCall();

PHP コード

<?php 
session_start();

if(isset($_POST['winner_id']))

{
    $winner_id = $_POST['winner_id']."";
    var_dump($winner_id);
}

var_dump($_POST['winner_id']);

?>

var_dump($_POST)PHPスクリプトの最初でaを実行すると、array(0) { }

私は Web 開発が初めてで、これを何時間も理解しようとしています。どんなヒントでも大歓迎です。ありがとう!

4

3 に答える 3

2

Winner_id をどこで初期化していますか。引数として渡すか、グローバル変数として初期化する必要があります。

function ajaxCall(winner_id) {

   alert("To AJAX: the winnerid is: "+winner_id);

        $.ajax
        ({
                type: "POST",
                url: "ajax.php",
                data: {"winner_id" : winner_id}, 
                success: function(response)
                  { 
                     alert("The winner was passed!");
                  }
        });
};
ajaxCall(winner_id);
于 2013-04-29T04:19:06.437 に答える
0

どこで価値を開始しましたwinner_idか? お気に入り

function ajaxCall() {
var winner_id = '123';
...

または、winner_id呼び出す前に開始した場合は、PHP から取得したのようなパラメーターを使用してajaxCall()呼び出す必要があります。ajaxCall()ajaxCall($winnerid)$winnerid

function ajaxCall(winner_id) {
...
于 2013-04-29T03:50:15.967 に答える