使用 AJAX 将 JavaScript 变量发送到 PHP 文件时遇到问题 - 出现“未设置变量”

问题描述 投票:0回答:1

我正在尝试将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 文件,我很想听听它,只要它不需要用户提交表单。

javascript php ajax
1个回答
0
投票

当“未定义”值通过 post 发送到 PHP 时,会被视为该值从未设置过。您应该仔细检查您的 JavaScript 代码,以确保

total_points
定义正确。您可以检查 get_define_vars 而不是
isset
,请参阅其他答案 here

© www.soinside.com 2019 - 2024. All rights reserved.