2017-09-12 7 views
2

私は、コード値から変数を取得したい:私は、Webを実行したときに、私は別のファイルに(this.numMoves)を取得したいどのようにPHPからjavascriptに変数を取得するには?

/* 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(); 
    } 
} 

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

はindex.phpです。私は読んでいない=エラー 値を取得

私はこの問題を解決するために行う必要がある何

enter image description here

答えて

1

途中です。 =)。 PHPでは$ _GET、$ _POST、$ _REQUEST、または$ data = json_decode(file_get_contents( 'php:// input'))を受け取ることができます。

JavaScriptで変数を使用したい場合は、PHPで使用できます。 JavascriptでXMLHttpRequest、jQueryでajaxを使用してサーバーにポストする必要があります。これがあなたに役立つことを願っています

+0

私はボタン /*リンクSkor */ Memory.prototype.cekSkor =機能(){ \t \t window.locationの=」./skor/indexでクリックする機能を持ってごめん間違った質問をemmm。 php?value = "+ this.numMoves; } –

+0

これを使用すると、PHPでは$ _GET ["value"]を使用します。everthingはresolve =) –

+0

ですが、単にindex.phpを表示することはできません。その –

0

ブラウザは、テキストをHTMLとJavaScriptとして解釈します。 JavaScriptからPHPにデータを取得する場合は、新しいHTTPリクエストを作成し、新しい(または同じ)PHPスクリプトを実行する必要があります。フォームまたはAjaxを使用して、JavaScriptからHTTP要求を行うことができます。

0

JavaScriptはクライアント側で実行され、PHPはサーバー側で実行され、処理されたPHPサーバーの応答がクライアントに送信されます。 javascriptからphpに変数を送る場合は、クライアントからサーバーにデータを送信するのと同じです。 だから、次の操作を実行できます。

JavaScriptで:PHPで

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

は、データを読み取るための$ _POSTメソッドを使用します。

関連する問題