将javascript变量传递给php变量

时间:2013-12-23 14:13:47

标签: javascript php ajax database xmlhttprequest

My web page

我正在尝试制作一个高分榜单。我一直在到处寻找答案。但我似乎无法找到有效的答案。昨天我昨天上班了。不知道我用过的代码认为它是像

那样
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

2 个答案:

答案 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']