联系表格PHP代码不发送'选择'菜单

时间:2012-07-12 13:34:04

标签: php html drop-down-menu html-select

我有下面的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']);

我有其他输入文字和电台正在发送,只有下拉列表没有被发送。

感谢。

3 个答案:

答案 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