Hola.
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 originalFecha 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(isset($_POST['enviar'])) 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(isset($_POST['enviar'])) 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(isset($_POST['enviar'])) 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.