ホームページ > 記事 > ウェブフロントエンド > PHP から JavaScript 変数にアクセスするにはどうすればよいですか?
PHP から JavaScript 変数に直接アクセスすることはできません。これらは、ブラウザのクライアント側の JavaScript と、ブラウザのクライアント側の JavaScript という異なる環境で動作するためです。サーバー側の PHP。
標準フォーム送信
JavaScript から PHP にデータを渡すには、標準フォーム送信を使用できます。次の簡略化された例を考えてみましょう。
<code class="html"><form method="post" action="submit.php"> <input type="hidden" id="js-data" name="js_data"> </form></code>
<code class="javascript">// JavaScript code var jsData = "Test Data"; document.getElementById("js-data").value = jsData;</code>
<code class="php">// PHP code (submit.php) $jsData = $_POST['js_data']; echo $jsData; // Output: "Test Data"</code>
AJAX の使用
もう 1 つのアプローチは、AJAX (非同期 JavaScript および XML) を使用してデータを送信することです。ページを更新せずに JavaScript から PHP に変換します。これにより、よりインタラクティブで動的な Web アプリケーションが可能になります。以下に例を示します。
<code class="html"><script> function submitData() { var jsData = "Test Data"; var xhr = new XMLHttpRequest(); xhr.open("POST", "submit.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send("js_data=" + jsData); } </script></code>
<code class="php">// PHP code (submit.php) $jsData = $_POST['js_data']; echo $jsData; // Output: "Test Data"</code>
これらの手法を使用すると、JavaScript から PHP にデータを渡し、サーバー側で処理できます。
以上がPHP から JavaScript 変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。