我正在用一些單選按鈕選項創建HTML表單。我想有一個選項爲「其他 - 請具體說明」,並允許用戶鍵入的東西如何製作「其他 - 請指定?」單選按鈕
兩個問題:
1)我怎樣才能使radio/text
「混合」輸入型?
2)在PHP的後端,如果輸入與無線電輸入具有相同的name
屬性,用戶的輸入是否會屬於同一個數組?
我正在用一些單選按鈕選項創建HTML表單。我想有一個選項爲「其他 - 請具體說明」,並允許用戶鍵入的東西如何製作「其他 - 請指定?」單選按鈕
兩個問題:
1)我怎樣才能使radio/text
「混合」輸入型?
2)在PHP的後端,如果輸入與無線電輸入具有相同的name
屬性,用戶的輸入是否會屬於同一個數組?
#1:在「other:」無線電領域,添加樣式爲display:none的<input type="text" ...>
,並且僅當用戶選擇「other:」無線電領域時才顯示它。
但是,我不完全確定#2是否可行。您將從文本字段的單選按鈕AND rboption=some%20text
中獲得rboption=other
。一個通常會覆蓋另一個,但不確定哪個(讀取:取決於頁面,瀏覽器和月相的位置)。
可以肯定,使文本字段名稱不同,只處理它的時候rboption == 'other'
(如鹹說)
爲什麼不只是添加不同名屬性輸入且僅當其他單選按鈕被選中驗證呢?
我是這樣做的:
<input type="radio" name="phone" value="313-375-2151">Taylor <br>
<input type="radio" name="phone" value="555-444-1234">OverheadHts <br>
<input type="radio" name="phone" value="555-333-1234">Smith Ctr <br>
<input type="radio" name="phone" value="444-344-1234">Mainsville<br>
<input type="radio" name="phone" value="other">Other:
<input type="text" name="phone-other" size="14">
然後當你處理表單:
$phone = mysql_real_escape_string($_POST['phone']);
if ($phone =='other'){
$phone = mysql_real_escape_string($_POST['phone-other']);
}
等
什麼類型的表單? HTML? – 2009-01-02 16:11:35
是的 - 抱歉,我沒有指定。 – 2009-01-02 16:13:27