2011-06-10 155 views
2

我遇到問題,我有兩個選擇框,一個用於辦公室位置,另一個用於辦公室中的員工。我的工作很好,如果我選擇了辦公室,它會在下一個下拉列表中爲該辦公室的員工抓取數據,並啓用該選擇框。jQuery/Ajax/PHP鏈接選擇框幫助

我在找出失敗的服務器驗證(即沒有選擇員工或未填寫輸入字段)時,鏈接的選擇框保持處於活動狀態,並且他們之前選擇了該選擇。

任何幫助將不勝感激!

+0

你的問題有點含糊。問題是什麼? – 2011-06-10 20:34:58

+0

如何保持啓用鏈接選擇框並使用PHP選擇他們的值,如果我的服務器端表單驗證失敗?它總是返回到禁用狀態,並且沒有任何值。 – Chris 2011-06-10 20:36:27

回答

0

如果我正確理解你,你需要在提交之前進行驗證。利用jQuery並檢查表單字段;在發佈表單之前,請確認服務器將進行驗證。

+0

我試圖避免客戶端驗證,以防他們的JavaScript關閉。 – Chris 2011-06-10 20:40:53

+2

@克里斯與您的鏈接邏輯矛盾。如果他們關閉了Javascript,您如何期待它「獲取數據」? – Nic 2011-06-10 20:42:30

+0

這是一個非常好的問題哈哈..我想這很容易忽略明顯.. – Chris 2011-06-10 20:54:12

1

您應該考慮使用JavaScript框架,如jQuery和PHP ajax調用來驗證第一個選擇,然後填充第二個。以這種方式,您不必重新加載整個頁面,只需更改選擇內容。有很多樣本可以在網上找到。查看本教程,例如:http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html?m=1

+0

我基本上有這個確切的腳本設置。我添加了一些額外的輸入文本字段。如果其中一個字段的服務器端驗證失敗,我如何保持第二個選擇框的選擇是什麼? – Chris 2011-06-12 00:46:55