Estoy teniendo un pequeño problema con un ejercicio que César plantea en el videotutorial 5 que trata sobre los arrays. El ejercicio consiste en hacer tres combo box, uno con los días del mes, otros con los meses del año y un tercero con los años desde 1950 hasta el año en curso. Los problemas que se me plantean son los siguientes:
1.- Si pongo todo el código en la misma página:
a) en chrome sólo se me muestran los dos primeros
b) en firefox se me muestran los dos primeros y los datos del tercer combo box aparecen como una lista y con los problemas que describo en el siguiente punto.
2.- Cuando paso el código del tercer combo box a un archivo propio sucede que sólo funciona si al crear el array este comienza en 1000 pero a pesar de que debe contar hasta el 2013, en el navegador el combo box sólo muestra hasta el 1013. No entiendo porque pasa esto. ¿Podría alguien ayudar, por favor? Muchas gracias.
<?php
for($i=0;$i<=31;$i++)
{
$dias[$i]=$i;
}
?>
<select name="dias">
<option value="0">Seleciona el dia</option>
<?php
for($y=0;$y<sizeof($dias);$y++)
{
?>
<option value="<?php echo $dias[$y]?>" title="<?php echo $dias[$y]?>">
<?php echo $dias[$y]?>
</option>
<?php
}
?>
</select>
<?php
$meses[0]="enero";
$meses[1]="febrero";
$meses[2]="marzo";
$meses[3]="abril";
$meses[4]="mayo";
$meses[5]="junio";
$meses[6]="julio";
$meses[7]="agosto";
$meses[8]="septiembre";
$meses[9]="octubre";
$meses[10]="noviembre";
$meses[11]="diciembre";
?>
<select name="combo">
<option value="0">Seleciona el mes</option>
<?php
for($z=0;$z<count($meses);$z++)
{
?>
<option value="<?php echo $meses[$z]?>" title="<?php echo $meses[$z]?>">
<?php echo $meses[$z]?>
</option>
<?php
}
?>
</selec>
<?php
for($j=1000;$j<=2013;$j++)
{
$anyos[$j]=$j;
}
?>
<select name="anyos">
<option value="0">Seleciona el año</option>
<?php
for($i=1000;$i<count($anyos);$i++)
{
?>
<option value="<?php echo $anyos[$i]?>" title="<?php echo $anyos[$i]?>">
<?php echo $anyos[$i]?>
</option>
<?php
}
?>
</select>