2013-03-16 90 views
3

我想将Javascript变量发送到PHP脚本来更新测验游戏的分数。我查了一下这样做的简写方法,它是$ .post,但我无法检索PHP脚本中的值。我很不熟悉哪些JS,并需要帮助,因为我做错了什么。

这里是JavaScript

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

而且PHP替代$ POST的

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

你在JavaScript控制台中得到了什么错误,如果有的话? – Tucker 2013-03-16 18:11:10

+0

关闭我的头顶:也许$ .post不会发送任何东西作为请求参数,但在请求主体中序列化为JSON。也许有办法在PHP中转储整个请求? – millimoose 2013-03-16 18:11:54

+0

尝试在PHP端print_r($ _POST),在浏览器控制台中进行调试 – rab 2013-03-16 18:15:30

回答

8

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

0

是的。建议使用$ _POST而不是$ POST,并尝试将“quizidvalue”放在JavaScript内部的引号中。它可能有帮助。只是一个想法。这是我总是这样做的。