2009-01-02 40 views
6

我正在用一些單選按鈕選項創建HTML表單。我想有一個選項爲「其他 - 請具體說明」,並允許用戶鍵入的東西如何製作「其他 - 請指定?」單選按鈕

兩個問題:

1)我怎樣才能使radio/text「混合」輸入型?

2)在PHP的後端,如果輸入與無線電輸入具有相同的name屬性,用戶的輸入是否會屬於同一個數組?

+0

什麼類型的表單? HTML? – 2009-01-02 16:11:35

+0

是的 - 抱歉,我沒有指定。 – 2009-01-02 16:13:27

回答

6

#1:在「other:」無線電領域,添加樣式爲display:none的<input type="text" ...>,並且僅當用戶選擇「other:」無線電領域時才顯示它。

但是,我不完全確定#2是否可行。您將從文本字段的單選按鈕AND rboption=some%20text中獲得rboption=other。一個通常會覆蓋另一個,但不確定哪個(讀取:取決於頁面,瀏覽器和月相的位置)。
可以肯定,使文本字段名稱不同,只處理它的時候rboption == 'other'(如鹹說)

8

爲什麼不只是添加不同屬性輸入且僅當其他單選按鈕被選中驗證呢?

8

我是這樣做的:

<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']); 
} 

相關問題