Hola de nuevo NSD
He seguido tu ejemplo y me va perfectamente solo que he cambiado el orden de numeros de los campos día y año ya que estaban cambiandos y no se imprimian correctamente:
Código PHP:
Ver original<label>Fecha de nacimiento: </label>
<select id="dia_nacimiento" name="dia_nacimiento">
<option value="">Día: </option>
<?php
$selected = (empty($fecha_de_nacimiento[0]) ?
0 : $fecha_de_nacimiento[0]); for ($i=1; $i<32; $i++)
echo "<option value=\"$i\" ".($i == $selected ? "selected" : "").">$i</option>";
?>
</select>
<select id="mes_nacimiento" name="mes_nacimiento">
<?php
$selected = (empty($fecha_de_nacimiento[1]) ?
0 : $fecha_de_nacimiento[1]); foreach ($meses as $nro => $mes) {
echo "<option value=\"$nro\" ".($nro == $selected ? "selected" : "").">$mes</option>";
}
?>
</select>
<select id="ano_nacimiento" name="ano_nacimiento">
<option value="">Año: </option>
<?php
$selected = (empty($fecha_de_nacimiento[2]) ?
0 : $fecha_de_nacimiento[2]); for ($i=1930; $i<2002; $i++)
echo "<option value=\"$i\" ".($i == $selected ? "selected" : "").">$i</option>";
?>
</select>
<hr>
<label>Fecha del santo: </label>
<select id="dia_santo" name="dia_santo">
<option value="">Día: </option>
<?php
$selected = (empty($santo[0]) ?
0 : $santo[0]); for ($i=1; $i<32; $i++)
echo "<option value=\"$i\" ".($i == $selected ? "selected" : "").">$i</option>";
?>
</select>
<select id="mes_santo" name="mes_santo">
<?php
$selected = (empty($santo[1]) ?
0 : $santo[1]); foreach ($meses as $nro => $mes) {
echo "<option value=\"$nro\" ".($nro == $selected ? "selected" : "").">$mes</option>";
}
?>
</select>
Creo que ya está resuelto el asunto, muchas gracias por tu gran ayuda.
Saludos.