2010-10-19 189 views
1

如何在選擇標記?中指定每個選項,使用哪個屬性(name,id,....)? 以及如何在服務器腳本中接收它以檢測選擇了哪個選項?HTML選擇標記

回答

2

這裏的一個標準選擇框,其中值和內容是不同的:

<select name="color_id"> 
    <option value="1">Red</option> 
    <option value="2">Blue</option> 
    <option value="3">Green</option> 
</select> 

在表單提交,$_GET['color_id']$_POST['color_id'](取決於形式方法)如果用戶已經選擇藍將被設置爲2

如果該選項的內容是您想要發送的值,則不需要重複自己;如果沒有指定其他值,則選項的值將設置爲內容。

<select name="color_id"> 
    <option>Red</option> 
    <option>Blue</option> 
    <option>Green</option> 
</select> 

在表單提交,$_GET['color_id']$_POST['color_id'](取決於形式方法)如果用戶已經選擇藍將被設置爲Blue

+0

@vog:我之前抓到它你刷新了;)謝謝! – Matchu 2010-10-19 23:40:13

1

$_GET$_POST中的索引將是select標記的name。數組元素的內容將是optionvalue

+0

或者如果沒有指定該值,每個選項標籤 – 2010-10-19 23:33:09

+0

-1之後的文本爲缺少的示例代碼......這應該恕我直言總是出現在一個新手問題的答案 – vog 2010-10-19 23:37:04

0

您可以使用此:

<select name="select1"> 
    <option value="val1">Option 1</option> 
    <option value="val2">Option 2</option> 
</select> 

至於服務器端,這取決於您所使用的技術。

編輯對不起,我沒有看到你把它標記爲php。 $ _POST或$ _GET將包含「select1」項,具體取決於您在窗體標記中使用的方法。