將JavaScript 變數傳遞給PHP:了解客戶端和伺服器端
嘗試從客戶端與伺服器端程式碼互動時另一方面,將JavaScript 變數傳遞給PHP 變數時出現了一個常見的挑戰。這是因為 PHP 在伺服器端運行,而 JavaScript 在客戶端瀏覽器中執行。
客戶端執行與伺服器端執行
主要差異關鍵在於執行模型。 PHP 在頁面傳送到瀏覽器之前在伺服器上執行。另一方面,一旦頁面加載,JavaScript 就會在瀏覽器中運行。因此,無法在 JavaScript 程式碼中存取 PHP 變數。
範例:嘗試將資料從JavaScript 插入PHP
提供的程式碼展示了這個問題:
<script type="text/javascript"> function addTraining(leve, name, date) { var level_var = document.getElementById(leve); var training_name_var = document.getElementById(name); var training_date_var = document.getElementById(date); <?php $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')" or die("Query not possible."); ?> } </script>
這段程式碼將會失敗,因為當JavaScript 函數執行時,PHP 程式碼已經被執行了。因此,JavaScript 變數無法直接賦值給 PHP 變數。
解決方案
要將JavaScript 變數傳遞給PHP,您可以使用下列任一方法:
透過利用這些技術,您可以將資料從客戶端無縫傳遞到伺服器端進行處理。
以上是如何將 JavaScript 變數傳遞給 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!