Estoy haciendo pruebas con un formulario que incluye fechas del día de nacimiento, mes y año, y a la vez si el usuario envía el formulario y uno de estos campos no está seleccionado que avise.
Si lo hago todo normal y sin un bucle como por ejemplo aquí me sale correcto:
Código PHP:
Ver original
Fecha de nacimiento: <select id="dianacimiento" name="dianacimiento" selected="Día"> <option value="Día" <?php if ($dianacimiento == 'Día') echo ' selected="selected"'; ?> >Día</option> <option value="1" <?php if ($dianacimiento == '1') echo ' selected="selected"'; ?> >1</option> <option value="2" <?php if ($dianacimiento == '2') echo ' selected="selected"'; ?> >2</option> <option value="3" <?php if ($dianacimiento == '3') echo ' selected="selected"'; ?> >3</option> <option value="4" <?php if ($dianacimiento == '4') echo ' selected="selected"'; ?> >4</option> </select> <?php if ($dianacimiento != "" && $dianacimiento != "Día") echo "Día de nacimiento $dianacimiento"; else {echo "Indique el día de nacimiento";} ?>
A la hora de hacerlo con un bucle no logro la manera correcta:
Código PHP:
Ver original
<select id="dianacimiento" name="dianacimiento" selected="Día"> <option value="Día" <?php if ($dianacimiento == 'Día') echo ' selected="selected"'; ?> >Día</option> <?php //----------------- for($dn=1;$dn<32;$dn++) echo "<option value=\"$dn\" <?php if ($dianacimiento == $dn) echo ' selected=\"selected\"'; ?>>$dn</option>"; ?>
También a la hora de hacerlo con el mes y el año que lo tengo en un bucle no logro hacer que se queden seleccionados los campos:
Código PHP:
Ver original
<select name="meses"> <option value="mes" selected>Mes:</option> <?php $meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Septiembre","Octubre","Noviembre","Diciembre"); foreach ($meses as $i => $value) echo'<option value="'.$meses[$i].'">'.$meses[$i].'</option>'; ?> </select> <?php if ($meses[$i] != "" && $meses[$i] != "mes") echo "Mes de nacimiento $meses[$i]"; else {echo "Indique el mes de nacimiento";} ?> <select id="anonacimiento" name="anonacimiento"> <option value="año" selected>Año:</option> <?php for($n=1930;$n<=2011;$n++) echo "<option value=\"{$n}\">{$n}</option>"; ?> </select> <?php if ($anonacimiento != "" && $anonacimiento != "año:") echo "Año de nacimiento $anonacimiento"; else {echo "Indique el año de nacimiento";} ?>
¿Como podría meter y mantener esa opción de seleccionado dentro de estos bucles?
Saludos.