我想从代码值中获取一个变量:
/* 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;
?>
当我运行网络时。我收到错误 值=未读
我需要做些什么来解决这个问题?
答案 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方法读取数据。