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属性はここでは役に立ちません。また、オプションタグには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>
于 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 に答える