我正在尝试将total_points的值从JavaScript文件发送到PHP文件,我将在其中将该值插入到数据库的列中。
$.ajax({
type: 'POST',
url: 'statsaver.php',
data: {total_points: total_points},
success: function(response) {
console.log(response);
}
});
请注意,
total_points
的值在此代码运行时是有效数字。
在我的 PHP 文件 statsaver.php 中,我有这个 if 语句,它总是回显
total_points is not set
if (isset($_POST["total_points"])) {
echo "total_points is set.";
} else {
echo "total_points is not set.";
}
因此,我无法将total_points 的值输入到我的数据库中。如果有更好/替代的方法来安全地将 JavaScript 变量发送到 PHP 文件,我很想听听它,只要它不需要用户提交表单。
当“未定义”值通过 post 发送到 PHP 时,会被视为该值从未设置过。您应该仔细检查您的 JavaScript 代码,以确保
total_points
定义正确。您可以检查 get_define_vars 而不是 isset
,请参阅其他答案 here