【问题标题】:Using $.post to send JS variables to PHP script使用 $.post 将 JS 变量发送到 PHP 脚本
【发布时间】:2013-03-16 18:09:29
【问题描述】:

我正在尝试将 Javascript 变量发送到 PHP 脚本以更新问答游戏的分数。我查找了执行此操作的速记方法,即 $.post,但我无法检索 PHP 脚本中的值。我不太熟悉哪个 JS,需要帮助我做错了什么。

这里是 Javascript

function updatescore(){
            var thisgamemarks= 2300;
            var thequizid = 5;
            $.post("updatemark.php", { quizidvalue: thequizid, newmarkvalue: thisgamemarks } );
            }

还有 PHP

$studentnewmark = $POST['newmarkvalue'];
$thisquizid = $POST['quizidvalue'];
$thisstudentid = $_SESSION['studentid'];

【问题讨论】:

  • 您在 javascript 控制台中遇到了哪些错误(如果有)?
  • 在我脑海中浮现:也许 $.post 不会将内容作为请求参数发送,而是在请求正文中序列化为 JSON。也许有办法在 PHP 中转储整个请求?
  • 在 php 端尝试 print_r ( $_POST ),在浏览器控制台中调试它
  • 目前在控制台上没有发现任何错误

标签: php javascript .post


【解决方案1】:

键入 $_POST 而不是 $POST。此外,在基于 Windows 的机器上,您可以使用 ctrl + shift + j 来调试 js 脚本 - 如果您的代码有任何问题,这将有所帮助。但是,您向我们展示的 js 代码看起来非常好。

【讨论】:

    【解决方案2】:

    是的。正如建议使用 $_POST 而不是 $POST 并尝试将“quizidvalue”放在javascript中的引号内。它可能会有所帮助。只是一个想法。我一直都是这样做的。

    【讨论】:

      猜你喜欢
      • 2015-11-17
      • 2015-12-23
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      相关资源
      最近更新 更多