下面有一个下拉菜单"select"的HTML代码,下面是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']);
我有其他输入文本和收音机,它们发送得很好,只是下拉列表没有发送。
谢谢。
name
属性必须位于<select>
标记中:
<select name="enquirytype">
然后您必须将其从<option>
标签中删除
<option value="Option 1" id="contact-enquirytype-1">
您的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>
您的选择远非正确。应如下所示:
<select name="enquirytype">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
不要迂腐,如果你对任何事情都不确定,请阅读W3C的HTML元素指南。