簡體   English   中英

通過AJAX將變量從JavaScript傳遞給PHP

[英]Passing a variable from JavaScript to PHP through AJAX

我正在嘗試使用AJAX將變量從JavaScript傳遞給PHP,但我無法這樣做。 每當我嘗試var_dump($ _ POST ['winner_id'])時,它返回NULL。 我試圖用Chrome中的開發者工具檢查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']);

?>

如果我在PHP腳本的開頭做一個var_dump($_POST) ,那么它給我array(0) { }

我是網絡開發的新手,現在已經試圖解決這個問題。 任何提示都將非常感激。 謝謝!

你在哪里優先使用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);

你在哪里為winner_id發起價值? 喜歡

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

或者如果你在調用ajaxCall()之前啟動了winner_id ,你應該用ajaxCall($winnerid)類的參數調用ajaxCall() ajaxCall($winnerid) ,其中$winnerid來自你的PHP然后

function ajaxCall(winner_id) {
...

我想你必須將你的winner_id轉換成一個字符串,因為php讀零(0)為null

function ajaxCall() {

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

        $.ajax
        (   {


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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM