2010-04-17 59 views
0

嘿,我只是想知道是否有可能在html中有一個表單做提交兩件事情,讓行動去像普通(爲搜索)的網址,但也運行mysql命令。有形式提交兩件事

謝謝!

+1

「去像一個正常的網址」?爲什麼這個「像普通」一樣也執行mysql命令?你在談論什麼樣的「mysql命令」? – 2010-04-17 01:16:24

回答

1

A 表格無法運行任何SQL。 HTML與數據庫無關,它不知道它們,它不能與它們交談。

A 腳本在您的服務器上可以執行SQL查詢,並且該腳本可以被瀏覽器請求調用。如果需要的話,瀏覽器也可以提交表格數據和請求。

它的工作原理是這樣的:

  1. 用戶提交表單
  2. 瀏覽器產生一個請求,並將其發送到指定的URL
  3. 服務器收到請求時,啓動腳本對應的URL
  4. 腳本查詢數據庫,與收到的表格數據做什麼
  5. 腳本輸出一些回覆
  6. 瀏覽器接收回復(網站),並顯示它
1

停止。永遠不會有客戶端運行MySQL(或任何數據庫)命令。他們可能會做很多事情來嚴重破壞數據庫的完整性。驗證輸入後,您應該讓處理頁面執行MySQL命令。

但是,要回答你的問題,這是可能的。提交表單後,您的表單可以調用一個Javascript函數,該函數又會執行這兩個操作。但如果你這樣做,可能有一些代碼需要重構。

1

我想你在這裏有幾個選擇。如果您的頁面需要JavaScript才能讓他們提交表單,那麼您可以在表單提交前進行同步XMLHttpRequest調用。如果您不知道瀏覽器是否啓用了Javascript,或者有人可能會關閉它,那麼您需要在提交表單後在服務器上執行這兩項操作。