Php 检查以确保已从列表中选择了一个选项

Php 检查以确保已从列表中选择了一个选项,php,javascript,forms,validation,Php,Javascript,Forms,Validation,我的表单上的所有东西都在工作,除了验证选择菜单中的选项是否已被选中。它显示错误,但在选择某个选项后不会消失 html <div id="budget_input"> <label for="budget">Budget</label> <select name="mydropdown"> <option value="" id="mydropdown"> -

我的表单上的所有东西都在工作,除了验证选择菜单中的选项是否已被选中。它显示错误,但在选择某个选项后不会消失

html

<div id="budget_input">
                <label for="budget">Budget</label>
            <select name="mydropdown">
            <option value="" id="mydropdown"> -- choose one --</option>
            <option value="firstchoice">$0 - $1,000</option>
            <option value="secondchoice">$1,000 - $2,000</option>
            <option value="thirdchoice">$3,000 +</option>
            </select>
</div>
php

js部分为客户端显示

var valid = '';
var required = ' is required.';
var name = $('form #name').val();
var email = $('form #email').val();
var mydropdown = $('form #mydropdown').val();   

if (name == '' || name.length <= 2) {
        valid = '<p>Your name' + required +'</p>';  
    }

    if (!email.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
        valid += '<p>Your email' + required +'</p>';                                                  
    }

    if (mydropdown == '') {
        valid += '<p>An item from the list' + required +'</p>';

    }

请用这个代码替换你的代码,希望它能工作

<div id="budget_input">
                    <label for="budget">Budget</label>
                <select name="mydropdown" id="mydropdown">
                <option value="" > -- choose one --</option>
                <option value="firstchoice">$0 - $1,000</option>
                <option value="secondchoice">$1,000 - $2,000</option>
                <option value="thirdchoice">$3,000 +</option>
                </select>
    </div>

请用这个代码替换你的代码,希望它能工作

<div id="budget_input">
                    <label for="budget">Budget</label>
                <select name="mydropdown" id="mydropdown">
                <option value="" > -- choose one --</option>
                <option value="firstchoice">$0 - $1,000</option>
                <option value="secondchoice">$1,000 - $2,000</option>
                <option value="thirdchoice">$3,000 +</option>
                </select>
    </div>

假设您有id=mydropdown,js验证才能工作

 <select id="mydropdown">

现在,您已经在选择框中设置了name=mydropdown,假设您拥有id=mydropdown,js验证才能工作

 <select id="mydropdown">
现在,您只需在选择框中设置name=mydropdown即可更改标记

 <div id="budget_input">
            <label for="budget">Budget</label>
        <select id="mydropdown">
        <option value=""> -- choose one --</option>
        <option value="firstchoice">$0 - $1,000</option>
        <option value="secondchoice">$1,000 - $2,000</option>
        <option value="thirdchoice">$3,000 +</option>
        </select>
 </div>
更改JS代码

var valid = '';
var required = ' is required.';
var name = $('form #name').val();
var email = $('form #email').val();
var mydropdown = $('form #mydropdown').val();   

if (name == '' || name.length <= 2) {
    valid = '<p>Your name' + required +'</p>';  
}

if (!email.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
    valid += '<p>Your email' + required +'</p>';                                                  
}

if (mydropdown == '') {
    valid += '<p>An item from the list' + required +'</p>';

}
只需添加您的选择框ID,因为它用于在Jquery中检查是否选中了任何项

Edit1增加了屏幕截图

更改标记

 <div id="budget_input">
            <label for="budget">Budget</label>
        <select id="mydropdown">
        <option value=""> -- choose one --</option>
        <option value="firstchoice">$0 - $1,000</option>
        <option value="secondchoice">$1,000 - $2,000</option>
        <option value="thirdchoice">$3,000 +</option>
        </select>
 </div>
更改JS代码

var valid = '';
var required = ' is required.';
var name = $('form #name').val();
var email = $('form #email').val();
var mydropdown = $('form #mydropdown').val();   

if (name == '' || name.length <= 2) {
    valid = '<p>Your name' + required +'</p>';  
}

if (!email.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
    valid += '<p>Your email' + required +'</p>';                                                  
}

if (mydropdown == '') {
    valid += '<p>An item from the list' + required +'</p>';

}
只需添加您的选择框ID,因为它用于在Jquery中检查是否选中了任何项

Edit1增加了屏幕截图


如果在世界末日之前解决了这个问题,我会很高兴地死去:不要将id=mydropdown应用于标签。它将应用于标签。如果在世界末日之前解决了这个问题,我会很高兴地死去:不要把id=mydropdown应用到标签上。它将应用于标签。那是一个简单的修正,非常感谢一旦它让我明白了,我会把它记为正确的。那是一个简单的修正,非常感谢。一旦它让我明白了,我会把它记为正确的