我正在尝试制作一个高分榜单。我一直在到处寻找答案。但我似乎无法找到有效的答案。昨天我昨天上班了。不知道我用过的代码认为它是像
那样window.location = "hihgscore_code.php=" + score
但是这会让它进入一个新的网页。我希望它留在我的网页上。然后我知道我必须使用ajax。所以我试过帖子。和ajax函数与jquery但现在我想要得分站在它只是变成空白。 我认为没有必要在这里添加我的代码,因为它在我所有的尝试之后变得一团糟,我不知道它的内容了:S
我的目标是将我使用javascript制作的游戏的分数发送给php,以便从数据库中获取高分榜,然后检查分数是否足够高,以便列入清单。然后我将使用<form>
和<input>
来为列表添加名称。但为了实现这一点,我需要将我的javascript变量得分变为php变量:S
如果不问,我希望你明白我想要做什么。我会尝试更好地解释它!
我试过window.location =“hihgscore_code.php =”+得分它有效,但我被转发到http://mcclane654-productions.co.nf/game/highscore_code.php?score=7。 我最近也尝试了
$.ajax({
type: "POST",
url: 'highscore_code.php',
data: "score=" + killed})
然后使用
$ score = $ _POST ['得分'];
在php中获取它。
我昨天在我的javascript和php中的相同代码中尝试了一个版本的帖子。我也在我的php代码-.-
中尝试使用_GET答案 0 :(得分:0)
检查出来:
$.ajax({
type: "POST",
url: "highscore_code.php",
data: { score: killed}
})
.done(function( returned_data ) {
});
变量returned_data将包含PHP输出,为了便于沟通,您应该使用JSON - 在PHP代码echo json_encode (your data - eg. array)
函数中,然后在JSON.parse
上使用returned_data
,这样您就可以再次获取对象/对象数组,轻松访问所有字段。
答案 1 :(得分:0)
由于没有人想帮助我找到了自己的答案。所以,如果有人想知道如何做到这一点,请使用这个脚本:
的javascript:
var htmlrequest;
if (window.XMLHttpRequest) {
htmlrequest = new XMLHttpRequest();
} else {
hmtlrequest = new ActiveXObject("Microsoft.XMLHTTP");}
htmlrequest.onreadystatechange = function() {
if (htmlrequest.readyState == 4 && htmlrequest.status == 200) {
document.getElementById("game").innerHTML = htmlrequest.responseText;}}
htmlrequest.open("POST", "highscore_code.php", true);
htmlrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
htmlrequest.send("score=" + killed);}
并在php中使用
$_POST['score']