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);
$subresult= mysql_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>";
Código PHP:
echo "<option selected>$nyear1</option>";
He probado diversas opciones pero no doy con la solución.
Muchas gracias por vuestro tiempo.