繁体   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