Tengo creado un formulario en el que necesito introducir una fecha. En Mozilla Firefox se visualiza correctamente pero en Internet Explorer 7 (que es el que uso yo) no se muestra bien. A continuación os muestro las funciones correspondientes a esa parte del formulario:
Código PHP:
//FECHA
function elegirfecha($dia,$mes,$ano) {
echo "<td>";
if($dia==-1) echo "<select id='dia' name='dia'><option value='-1' selected />-";
else echo "<select id='dia' name='dia'><option value='$dia' selected />$dia";
dia();
if($mes==-1) echo "<select id='mes' name='mes'><option value='-1' selected />-";
else echo "<select id='mes' name='mes'><option value='$mes' selected />$mes";
mes();
if ($ano==-1) echo "<select id='ano' name='ano'><option value='-1' selected />-";
else echo "<select id='ano' name='ano'><option value='$ano' selected />$ano";
ano();
echo "</td></tr>";
}
function dia() {
for($i=1;$i<=31;$i++){
echo "<option value='$i'>$i</option>";
}
}
function mes() {
for($i=1;$i<=12;$i++){
echo "<option value='$i'>$i</option>";
}
}
function ano() {
for($i=2010;$i>=2000;$i--){
echo "<option value='$i'>$i</option>";
}
}
En Internet Explorer muestra correctamente el desplegable del "día" y del "año". pero en el del "mes", en vez de mostrar el menú desplegable de números del 1 al 12, muestra esto: -123456789101112
Ojalá alguien me pueda ayudar, no tengo ni idea de por qué no funciona... ni cómo debo solucionarlo...
Gracias!