使用隱藏表單輸入將JavaScript 變數傳遞給PHP
在某些情況下,您可能會遇到需要從客戶端JavaScript程式碼到伺服器端PHP 腳本。實現此目的的常見方法是使用 HTML 表單中的隱藏輸入欄位。但是,了解這種方法的局限性非常重要。
當您在瀏覽器中執行 JavaScript 程式碼時,它的運行獨立於伺服器上執行的 PHP 程式碼。 PHP 腳本在伺服器上執行,無法直接存取 JavaScript 程式碼中定義的變數。
要克服此障礙並將JavaScript 變數傳輸到PHP,您可以利用以下技術:
使用隱藏表單輸入
在HTML 表單中建立隱藏輸入欄位。該欄位的值將使用 JavaScript 動態設定。
<input type="hidden" name="hidden1">
在您的 JavaScript 程式碼中,檢索所需的值並將其指派給隱藏的輸入欄位。
function func_load3(name) { var oForm = document.forms["myform"]; var oSelectBox = oForm.select3; var iChoice = oSelectBox.selectedIndex; var sa = oSelectBox.options[iChoice].text; document.getElementById("hidden1").value = sa; }
當提交表單後,可以透過$_POST['hidden1'] 在PHP 程式碼中存取隱藏輸入欄位的值
$salarieid = $_POST['hidden1'];
此方法的限制
雖然使用隱藏輸入欄位將資料從JavaScript 傳遞到PHP可能很有用,但值得注意的是,這技術有一定的限制。
以上是如何使用隱藏表單輸入將 JavaScript 變數傳遞給 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!