如何将javascript游戏中的值发送到php服务器?
if (!alive) {
if (sendData) {
$.ajax({
type:'GET',
url:'submitscore.php',
data:'?name='+person+'&score='+score,
success:function(data) {
if(data) {
alert("Score Submitted");
} else {
alert("Error - Contact Developer");
}
}
});
sendData = false;
// rest of gameover script
Php代码
foreach ($_GET as $key => $value ) {
$value = mysql_real_escape_string($value);
$$key = $value;
}
mysql_query("INSERT INTO score (name,score)VALUES('$name','$score')") or die(mysql_error());
我从两个脚本中都没有得到错误,我在数据库中得到了一个新字段,但值为空,
我已经检查了javascript的变量名,它们是正确的,并保存了值。
当我通过localhost/submitscore.php直接调用php脚本时?name=名称&score=2脚本运行并保存数据
我认为数据不应该以?开头:它应该只是名称/值对。