直接從PHP 存取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
另一種方法是使用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中文網其他相關文章!