0

我在下面有一个下拉菜单“选择”的 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']);

我有其他输入文本和收音机正在发送正常,只有下拉列表没有发送。

谢谢。

4

3 回答 3

7

name属性必须在<select>标签中:

<select name="enquirytype">

然后,您必须将其从<option>标签中删除

<option value="Option 1" id="contact-enquirytype-1">
于 2012-07-12T13:35:29.983 回答
3

您的 select 元素没有 name 属性。

更改:<select for="contact-enquirytype"><select name='enquirytype'>。for 属性在这里没用。此外,您的选项标签不需要名称属性,也不需要类型属性。正确的方法是:

<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>
于 2012-07-12T13:35:27.270 回答
3

您的选择远不正确。它应该如下:

<select name="enquirytype">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>

不要学究气,但如果您不确定任何事情,请阅读W3C 的 HTML 元素指南。

于 2012-07-12T13:38:00.863 回答