Mengakses pembolehubah JavaScript daripada PHP secara langsung tidak mungkin kerana ia beroperasi dalam persekitaran yang berbeza: JavaScript dalam bahagian klien penyemak imbas, dan PHP di bahagian pelayan.
Penyerahan Borang Standard
Untuk menghantar data daripada JavaScript ke PHP, anda boleh menggunakan penyerahan borang standard. Pertimbangkan contoh ringkas berikut:
<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>
Menggunakan AJAX
Pendekatan lain ialah menggunakan AJAX (JavaScript Asynchronous dan XML) untuk menghantar data daripada JavaScript ke PHP tanpa menyegarkan halaman. Ini membolehkan aplikasi web yang lebih interaktif dan dinamik. Berikut ialah contoh:
<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>
Dengan menggunakan teknik ini, anda boleh menghantar data daripada JavaScript ke PHP dan memprosesnya di bahagian pelayan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses pembolehubah JavaScript daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!