我有下面的HTML代码用于下拉菜单'select',在它下面是用于发送所选选项的PHP。我找不到为什么不发送它。
<p class="input-block">
<label for="contact-enquirytype">
<strong>Drop Menu</strong>
</label>
<select for="contact-enquirytype">
<option type="select" value="Option 1" name="enquirytype" id="contact-enquirytype-1">
Option 1
</option>
<option type="select" value="Option 2" name="enquirytype" id="contact-enquirytype-2">
Option 2
</option>
<option type="select" value="Option 3" name="enquirytype" id="contact-enquirytype-3">
Option 3
</option>
</select>
</p>
PHP:
$select_enquirytype = strip_tags($_POST['enquirytype']);
我有其他输入文字和电台正在发送,只有下拉列表没有被发送。
感谢。
答案 0 :(得分:7)
name
属性必须放在<select>
标记中:
<select name="enquirytype">
然后,您必须将其从<option>
代码
<option value="Option 1" id="contact-enquirytype-1">
答案 1 :(得分:3)
您的select元素没有name属性。
将<select for="contact-enquirytype">
更改为<select name='enquirytype'>
。
for属性在这里没用。
此外,您的选项标签不需要name属性,也不需要type属性。正确的方法是:
<select name="enquirytype">
<option value="Option 1" id="contact-enquirytype-1">Option 1</option>
<option value="Option 2" id="contact-enquirytype-2">Option 2</option>
<option value="Option 3" id="contact-enquirytype-3">Option 3</option>
</select>
答案 2 :(得分:3)
你的选择远远不够正确。它应该如下:
<select name="enquirytype">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
不要迂腐,但如果你不确定,请仔细阅读W3C's HTML element guide。