如何自動提交表單使用PHP的下拉改變?即當有人從選擇框中選擇一個值時,表格應該被自動提交。如何自動提交一個表單,只需改變下拉使用php
我知道這可以使用jQuery和其他人完成,但我希望它只能通過PHP
完成。有沒有辦法做到這一點?
如何自動提交表單使用PHP的下拉改變?即當有人從選擇框中選擇一個值時,表格應該被自動提交。如何自動提交一個表單,只需改變下拉使用php
我知道這可以使用jQuery和其他人完成,但我希望它只能通過PHP
完成。有沒有辦法做到這一點?
我想嘗試使用JavaScript。
的onchange
或onblur
事件與添加到您選擇的HTML輸入,就像這樣: onchange = formName.submit();
或者,你可以從一個單獨的JS功能做到這一點,但你必須給一個ID的形式。你可以這樣說:
onchange = formSubmit();
function formSubmit() { document.getElementById("formID").submit(); }
瞭解PHP最重要的是,它的服務器端。這意味着它是第一次運行,每次打開頁面時都沒有例外。服務器獲取您對頁面的請求,運行PHP代碼,然後爲瀏覽器提供必要的信息,然後瀏覽器將顯示頁面並運行任何JS代碼。
我用這個
不,沒有辦法只用PHP來做。 PHP只在服務器上運行,而不在客戶端上運行。
你不能。 PHP是服務器端的。這意味着,代碼只在服務器上執行,HTML頁面發送給用戶。你必須使用javascript(jQuery是javascript),這是在瀏覽器中執行的,並允許你操作頁面。
不幸的是,這隻能使用PHP來完成。 PHP是一種服務器端語言,這意味着一旦頁面被加載,它就無法直接與瀏覽器交互。你將需要使用JavaScript實現這個(你可以使用jQuery或'vanilla'JS)。在jQuery中,這很容易通過.change() method.
PHP是服務器端腳本,因此您需要客戶端腳本,如js或類似的。然而,你可以定義一個OnChange方法:
<select name="SelectName" OnChange("href=formhandler.php?SelecteName=this;")>
我以前使用過類似的東西,但我現在沒有實際的代碼。
希望它適合你!
我知道onchange(),但不知道在哪裏以及如何使用它....編輯代碼後它工作
完全忘記了formName.submit() – DonMiguel 2014-09-12 08:23:53
不,這是不可能的。 PHP是一種服務器端語言。 – Hammerstein 2014-09-10 19:35:37
爲什麼你不喜歡javascript? – Shin 2014-09-10 19:38:41
你不需要使用jQuery,但你一定需要javascript。 – Waxen 2014-09-10 19:39:47