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