如何从javascript到php变量?

时间:2017-09-12 03:32:08

标签: javascript php html web

我想从代码值中获取一个变量:

/* Link Skor */
Memory.prototype.cekSkor = function(){
    window.location = "./skor/index.php?value=" + this.numMoves;
}

Memory.prototype._winGame = function() {
    var self = this;
    if (this.options.onGameEnd() === false) {
        this._clearGame();
        this.gameMessages.innerHTML = 
            '<h2 class="mg__onend--heading">Keren!</h2>\
            <p class="mg__onend--message">Kamu memenangkan game ini dalam ' + this.numMoves + ' gerakan.</p>\
            <button id="mg__onend--restart" class="mg__button">Ingin Bermain Lagi?</button>\
            <button id="mg__onend--skor" class="mg__button">Cek Skor?</button>';
        this.game.appendChild(this.gameMessages);
        document.getElementById("mg__onend--restart").addEventListener( "click", function(e) {
            self.resetGame();
        });
        document.getElementById("mg__onend--skor").addEventListener( "click", function(e) {
            self.skor();
        });
    } else {
        // run callback
        this.options.onGameEnd();
    }
}

我想让(this.numMoves)到另一个文件是index.php

<?php
        $skornya = $_GET['value'];
        echo $skornya;
?>

当我运行网络时。我收到错误 值=未读

enter image description here

我需要做些什么来解决这个问题?

3 个答案:

答案 0 :(得分:1)

没办法。 =)。在PHP中,只需接收$ _GET,$ _POST,$ _REQUEST或$ data = json_decode(file_get_contents('php:// input'));

如果你想在javascript中使用变量,可以在PHP中使用。你必须使用Javascript中的XMLHttpRequest,jQuery中的ajax将其发布到服务器。希望这能帮到你

答案 1 :(得分:0)

然后,浏览器将文本解释为HTML和JavaScript。如果您想从JavaScript获取数据到PHP,那么您需要创建一个新的HTTP请求并运行一个新的(或相同的)PHP脚本。您可以使用表单或Ajax从JavaScript发出HTTP请求。

答案 2 :(得分:0)

Javascript在客户端运行,而php在服务器端运行,处理后的php服务器的响应被发送到客户端。 因此,如果您想将变量从javascript发送到php,则与从客户端向服务器发送数据相同。 因此,您可以执行以下操作:

在Javascript中:

var toSend = "hello" //variable to send.
$.ajax({
 type: "POST",
 url: url,
 data: toSend,
 success: success,
 dataType: dataType
});

在PHP中使用$ _POST方法读取数据。