2013-07-20 44 views
1

我目前正在研究HTML5 canvas/JavaScript遊戲。我希望保存已完成的登錄用戶分數,但我希望他們的名字也放在數據庫中。在我的index.php頁面我有:使用AJAX將登錄用戶的用戶名「發佈」到mysql數據庫

echo 'Hello ' . $_SESSION['user_name'] 

在我的Java腳本文件:

$.ajax({ 
    url: "savescore.php", 
    type: "post", 
    data: { 
    name: "user_name", 
    score: score 
    }, 
    success: function() { 
    console.log("Finished uploading score"); 
    } 
}); 

這節省了比分,但不是USER_NAME,我不知道我怎麼會去把玩家的名字裏面的用戶名:無論如何要在JavaScript中獲得$ _SESSION嗎?然後在$ .ajax函數中使用它?任何答案,甚至建議在不同的方法是非常感謝。

+0

如果你想要的值存儲在會話中,那麼爲什麼你需要發送它通過後?只需在你的savingcore函數中檢索它 –

+0

我應該想到那之前哈哈。感謝您的建議,我花了很長時間,但無法找到正確的代碼。 $ name = $ _POST [「$ _ SESSION ['user_name'];」]不起作用,$ _SESSION ['user_name'] = $ name $ name = $ _POST ['$ name']似乎不是。有什麼建議麼? – user2582299

+0

應該是'$ name = $ _SESSION ['user_name'];'只需確保在文件'savescore.php'的開頭調用'session_start()' –

回答

1

嵌入jsPHP。還要在腳本頂部寫session_start()以及使用$_SESSION

$.ajax({ 
    url: "savescore.php", 
    type: "post", 
    data: { 
     name: <?php echo $_SESSION['user_name']; ?>, 
     score: score 
    }, 
    success: function() { 
     console.log("Finished uploading score"); 
    } 
}); 
+0

我所有的javascript都沒有嵌入到php文件中,它只是與連接,因爲有很多代碼。我仍然可以將PHP嵌入到JavaScript中嗎? – user2582299

+0

@ user2582299是的,將該文件從'.js'重命名爲'.php'。幷包含它像'' –

相關問題