php - 通过 AJAX 将变量从 JavaScript 传递到 PHP

标签 php javascript ajax http-post web-development-server

我正在尝试使用 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);

关于php - 通过 AJAX 将变量从 JavaScript 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16270860/

相关文章:

php - 使用开发工具在 REMOTE HOST 上保存 CSS 更改?

javascript - 使用 Knockout 映射插件在子数组成员上定义计算可观察量

javascript - 如何调动所有 http ://www. google.com/gwt/x?u=? 的链接

javascript - 清除浏览器历史记录后,Javascript 中的 localStorage 是否会被删除

java - spring mvc ajax数据用Jackson截断

php - 网站 : a user inputs text into a field - what do I have to watch out for?

c# - UpdatePanel ASyncPostBack 的烦恼

php - 样式化 PHP 回显表

javascript - 我如何使用另一个网址如果我得到网址 (' ' )

php - postgresql 在执行准备好的语句时检查是否存在