2013-03-16 132 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內部的引號中。它可能有幫助。只是一個想法。這是我總是這樣做的。