Php 使用AJAX来;邮政「;登录用户';将用户名添加到mysql数据库中
我目前正在开发一款HTML5画布/JavaScript游戏。我希望保存我所做的登录用户分数,但我希望他们的名字也被放入数据库中。在我的Index.php页面上,我有:Php 使用AJAX来;邮政「;登录用户';将用户名添加到mysql数据库中,php,javascript,mysql,jquery,html5-canvas,Php,Javascript,Mysql,Jquery,Html5 Canvas,我目前正在开发一款HTML5画布/JavaScript游戏。我希望保存我所做的登录用户分数,但我希望他们的名字也被放入数据库中。在我的Index.php页面上,我有: echo 'Hello ' . $_SESSION['user_name'] 在我的java脚本文件中: $.ajax({ url: "savescore.php", type: "post", data: { name: "user_name", score: score }, succes
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");
}
});
这会保存分数,但不会保存用户名,我想知道如何将玩家的用户名放在用户名内:。在JavaScript中是否仍然有获取$\u会话的方法?然后在$.ajax函数中使用它?非常感谢您对不同方法的任何回答或建议。将
js
嵌入PHP
。还可以在脚本顶部编写session\u start()
,以使用$\u session
$.ajax({
url: "savescore.php",
type: "post",
data: {
name: <?php echo $_SESSION['user_name']; ?>,
score: score
},
success: function() {
console.log("Finished uploading score");
}
});
$.ajax({
url:“savescore.php”,
类型:“post”,
数据:{
姓名:,
分数:分数
},
成功:函数(){
console.log(“完成上传分数”);
}
});
使用PHP
嵌入js
。还可以在脚本顶部编写session\u start()
,以使用$\u session
$.ajax({
url: "savescore.php",
type: "post",
data: {
name: <?php echo $_SESSION['user_name']; ?>,
score: score
},
success: function() {
console.log("Finished uploading score");
}
});
$.ajax({
url:“savescore.php”,
类型:“post”,
数据:{
姓名:,
分数:分数
},
成功:函数(){
console.log(“完成上传分数”);
}
});
我所有的javascript都没有嵌入到php文件中,只是与链接,因为有很多代码。我还可以将PHP嵌入JavaScript吗?@user2582299是的,将该文件从.js
重命名为.PHP
。并且像
那样包含它。我所有的javascript都没有嵌入到php文件中,它只是与链接,因为有很多代码。我还可以将PHP嵌入JavaScript吗?@user2582299是的,将该文件从.js
重命名为.PHP
。并像
那样包含它如果您想要的值存储在会话中,那么您为什么需要通过post发送它?只要在你的savescore函数中检索它,我就应该在哈哈之前想到它。谢谢你的建议,我花了很多时间在上面,但是没有找到正确的代码$name=$\u POST[“$\u SESSION['user\u name'];”]不起作用,$\u SESSION['user\u name']=$name$name=$\u POST['$name']似乎也不起作用。有什么建议吗?应该是$name=$\u SESSION['user\u name']
只要确保在文件savescore.php
的开头调用session\u start()
,如果您想要的值存储在session中,那么为什么需要通过post发送它呢?只要在你的savescore函数中检索它,我就应该在哈哈之前想到它。谢谢你的建议,我花了很多时间在上面,但是没有找到正确的代码$name=$\u POST[“$\u SESSION['user\u name'];”]不起作用,$\u SESSION['user\u name']=$name$name=$\u POST['$name']似乎也不起作用。有什么建议吗?应该是$name=$\u SESSION['user\u name']
只需确保在文件savescore.php的开头调用session\u start()