Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2010, 02:43
Boror
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Lista desplegable marcada al recargar con Enum

Hola a todos

Estoy realizando un buscado de noticias donde el usuario puede elegir las fechas entre las cuales se deben paginar los resultados. Las fechas las configuro a través de listas desplegables ENUM ('1','2,','3', etc...) para el dia, mes y año, se recogen bien y se pagina correctamente.

La cuestión es que la página, una vez concluida la selección de fechas, se recarga y debería dejar marcados los select donde el usuario ha seleccionado alguna fecha. Y he aquí algunos problemas con los que me encuentro:

·Por defecto, los select cargados con la lista Enum marcan el último valor (31, 12, 2010 para dia, mes, año)

·Al recargarse, aún recogiendo el valor correctamente no consigo que deje 'marcado' ese valor en la lista.

La consulta y la muestra del resultado la hago así

Código PHP:
$sSQL="SHOW COLUMNS FROM $table  LIKE 'ano1'";
$result=mysql_query($sSQL,$link);
$subresultmysql_fetch_array($result);
$subresult=explode("','",preg_replace("/(enum|set)\('(.+?)'\)/","\\2",$subresult[1]));

echo 
'<select name="year1" value="year1" id="year1">';
echo  
"<option value=''>Año</option>";
foreach (
$subresult AS $key) echo "<option value=$key selected>$key</option>";
echo 
"<option selected>$nyear1</option>";
echo 
"</select>"
Si dejo en codigo la linea

Código PHP:
echo "<option selected>$nyear1</option>"
lo que hace es dejar seleccionado el valor elegido pero, claro, añadiendomelo a la lista que muestro, al final, y deseo que no se cree dicha entrada en el listado.

He probado diversas opciones pero no doy con la solución.

Muchas gracias por vuestro tiempo.