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