【问题标题】:How to get variable from javascript to php?如何从javascript获取变量到php?
【发布时间】:2018-02-20 09:21:09
【问题描述】:

我想从代码值中得到一个变量:

/* 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;
?>

当我运行网络时。我得到错误 该值=未读取

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

【问题讨论】:

    标签: javascript php html web


    【解决方案1】:

    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 方法来读取数据。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • emmm 对不起,我问错了问题,我有点击按钮的功能 /* Link Skor */ Memory.prototype.cekSkor = function(){ window.location = "./skor/index.php ?value=" + this.numMoves; }
        • 如果你使用这个,在 PHP 中你只需使用 $_GET["value"],一切都是 resolve =)
        • 您可以使用 echo $_GET["value"] 进行检查
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2013-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-31
        • 2017-04-24
        相关资源
        最近更新 更多