删除空白选项Jquery和PHP

时间:2018-07-20 12:18:37

标签: php

我需要删除空白选项。

这是餐厅网页,这是预订表格。 事实是,由于人们没有指定预订时间,他们正在收取很多“空白”的预订时间。

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

Image

代码:

浏览器读取的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>

源代码HTML

<div id="lashoras">
                        <?php
                         echo $selectFullDay;
                        ?>

SelectFullDay PHP Var

$selectFullDay = build_select_options ("Hora","id_lookup","lookup","lookups",0," ",$onChange,$theWhere,$multiple,$orderby);

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>

....

1 个答案:

答案 0 :(得分:1)

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

一个例子

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