联系表单PHP代码未发送';选择';菜单


Contact form PHP code not sending 'select' menu

下面有一个下拉菜单"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元素指南。