Hasta aquí todo bien, mi problema viene cuando quiero paginar los resultados de la busqueda, ya que al pasar a la siguiente pagina de resultados mostrados los valores de la busqueda(nombre, categoria y año) se ponen por defecto y entonces la busqueda que se hace ahora no corresponde para nada con la inicial.
tengo en cada option value:
Código:
y no me funciona...vuelve a los valores iniciales siempre.<option value="<? print $i ?>" <? if($_POST['O_Año']==$i){echo " selected"; } ?> > <? print $i ?> </option>
No se si me explique bien...
les adjunto el codigo:
Código:
<form action="Obra.php" method="post" name="IFormBuscar"> <input type="text" name="O_Titulo" value="( Busca un cuadro )" onfocus="select()" size="35" class="caja_busqueda_imagen"/> <select name="O_Categoria" class="caja_busqueda_categoria"> <div class="error_bd"> <?PHP // Obtener los valores del tipo categoria $instruccion = "SELECT categoria FROM categoria"; $consulta = mysql_query ($instruccion, conexion) or die ("No se puede acceder a la base de datos. Sentimos las molestias."); ?> </div><!--error bd--> <?PHP $nfilas = mysql_num_rows ($consulta); if ($nfilas > 0) { for ($i=0; $i<$nfilas; $i++) { $fila = mysql_fetch_array ($consulta); ?> <option value="<? print $fila[0] ?>" <?php if($_POST['O_Categoria']==$fila[0]){ echo " selected"; } ?>> <? print $fila[0] ?> </option> <?PHP } } ?> <option value="Todas las categorias" <? if(print ($_POST['O_Categoria'])=="Todas las categorias"){echo " selected"; } ?>>Todas las categorias</option> </select> <select name="O_Año" class="caja_busqueda_año"> <?PHP // Obtener los valores del tipo año $now = gmdate("Y"); for ($i=1990; $i<=$now; $i++) { ?> <option value="<? print $i ?>" <? if($_POST['O_Año']==$i){echo " selected"; } ?> > <? print $i ?> </option> <?PHP } ?> <option value="Todos los años" <? if(print ($_POST['O_Año'])=="Todos los años"){echo " selected"; } ?> >Todos los años</option> </select> <input type="submit" value="Buscar" name="Buscar" class="boton_buscar"> </form>
gracias de ante mano!!