2010-10-19 150 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”项,具体取决于您在窗体标记中使用的方法。