删除空白选项Jquery和PHP 我需要删除空白选项。

删除空白选项Jquery和PHP 我需要删除空白选项。,php,Php,这是一个餐厅网页,这是预订表。 问题是,他们收到了很多“空白”预订时间,因为人们没有指定预订时间 对不起我的英语,我来自西班牙:) 守则: 浏览器读取HTML <div id="lashoras"> <select name="Hora" size="1" onChange="updateHoraPersonas();"> <option value="" selected="sele

这是一个餐厅网页,这是预订表。 问题是,他们收到了很多“空白”预订时间,因为人们没有指定预订时间

对不起我的英语,我来自西班牙:)

守则:

浏览器读取HTML

    <div id="lashoras">
                                <select name="Hora" size="1" onChange="updateHoraPersonas();">
    <option value="" selected="selected"> </option>
<option value="1330">13:30</option>
    <option value="1400">14:00</option>
    <option value="1430">14:30</option>
    <option value="1500">15:00</option>
    <option value="1930">19:30</option>
    <option value="2000">20:00</option>
    <option value="2030">20:30</option>
    <option value="2100">21:00</option>
    <option value="2130">21:30</option><option value="2200">22:00</option></select>                     
                                </div>
updateHoraPersonas函数

function updateHoraPersonas(){
    var mediodiaMax = maxPersonas;
    var nocheMax = maxPersonas;

    mediodiaMax = maxPersonas-curDia_mediodia_reservados;
    if(mediodiaMax<0) mediodiaMax = 0;

    nocheMax = maxPersonas-curDia_noche_reservados;
    if(nocheMax<0) nocheMax = 0;

    var hora = $('#lashoras').val();
    //hora blank for first, otherwise 1330

    //primero ver si llegado a tope de mediodia/noche
    if (hora <= horaCambio) {
        selectMax = mediodiaMax;
    } else {
        selectMax = nocheMax;
    }

    //y ahora hora a hora
    selectMax = Math.min(selectMax,horasArray[hora]);

    var Numero_de_personasSelect = "";
    for (i=1 ; i<= selectMax ; i++) {
        if (i==1) {
            selected = "selected='selected'";
        } else {
            selected = "";
        }


        Numero_de_personasSelect += "<option value='"+i+"' "+selected+" >"+i+"</option>";
    }

    if (selectMax <=0 ) {
        Numero_de_personasSelect += "<option value=''>Completo</option>";
    }

    $("#Numero_de_personas").html(Numero_de_personasSelect);


    //alert('mediodiaMax: '+mediodiaMax+' | nocheMax: '+nocheMax+' | selectMax: '+selectMax);}

</script>
函数updateHoraPersonas(){
var mediodiaMax=maxPersonas;
var nocheMax=maxPersonas;
mediodiaMax=maxPersonas-curDia_mediodia_reservados;

if(mediodiaMax更改表单提交,以便在未指定保留时间的情况下用户无法提交!这样,在显式删除空白选项时,处理时间不会增加

考试

<?php
if(!isset($_POST['time'])){
  //'Enter valid details
}else{
  //redirect here
}

为什么不删除
,如果必须选择小时数,那么您对这个问题的看法是完全错误的。如果您进行了正确的服务器端验证,他们不会得到空值。删除空选项将产生一个全新的问题,其中默认值将是第一个选项的值,您将得到大量的保留当用户忘记选择时,查看您发布的代码,我看不到在选择时间中添加选项的任何内容。函数
updateHoraPersonas
不这样做。这里的问题是
build\u select\u options
,我们看不到。实际上,不要让它们输入空值+v验证您的输入!
function updateHoraPersonas(){
    var mediodiaMax = maxPersonas;
    var nocheMax = maxPersonas;

    mediodiaMax = maxPersonas-curDia_mediodia_reservados;
    if(mediodiaMax<0) mediodiaMax = 0;

    nocheMax = maxPersonas-curDia_noche_reservados;
    if(nocheMax<0) nocheMax = 0;

    var hora = $('#lashoras').val();
    //hora blank for first, otherwise 1330

    //primero ver si llegado a tope de mediodia/noche
    if (hora <= horaCambio) {
        selectMax = mediodiaMax;
    } else {
        selectMax = nocheMax;
    }

    //y ahora hora a hora
    selectMax = Math.min(selectMax,horasArray[hora]);

    var Numero_de_personasSelect = "";
    for (i=1 ; i<= selectMax ; i++) {
        if (i==1) {
            selected = "selected='selected'";
        } else {
            selected = "";
        }


        Numero_de_personasSelect += "<option value='"+i+"' "+selected+" >"+i+"</option>";
    }

    if (selectMax <=0 ) {
        Numero_de_personasSelect += "<option value=''>Completo</option>";
    }

    $("#Numero_de_personas").html(Numero_de_personasSelect);


    //alert('mediodiaMax: '+mediodiaMax+' | nocheMax: '+nocheMax+' | selectMax: '+selectMax);}

</script>
<?php
if(!isset($_POST['time'])){
  //'Enter valid details
}else{
  //redirect here
}