Ver Mensaje Individual
  #13 (permalink)  
Antiguo 08/12/2013, 11:46
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Cambiar contenido de una variable mediante if

Perdon, me referia al select html donde salen las opciones (no al de la consulta); será algo asi

Código HTML:
Ver original
  1. <select name="selectapar">
  2.     <option value="Todos los artículos">Todos los artículos</option>
  3.     <option value="Hombre - Ropa">Hombre - Ropa</option>
  4.     <option value="Mujer - Ropa">Mujer - Ropa</option>

Si quieres que en la siguiente recarga del documento te marque lo que seleccionaste antes de linkar (desde el mapa de paginas), tienes que modificar este select de la forma que te comenté mas arriba.

Ademas, en los enlaces del mapa de paginas debes incluir una referencia al valor seleccionado actual. Ten en cuenta una cosa: la navegacion a traves de los enlaces en el mapa de paginas ejecuta una consulta GET, pero en el php intentas recuperar el selectapar desde una consulta POST; normalmente el submit de un form genera un POST, y el click en un link genera un GET. Sabiendo eso y sabiendo lo que te comenté tambien mas arriba sobre el control de errores, sabras que el usuario está navegando desde los links porque $_POST estará vacío, con lo que solo te quedará la opcion de recuperar el selectapar desde la referencia que le pongas en la query del link; cuando pagines el mapa de paginas tienes que obtener algo así:

Código HTML:
Ver original
  1. <a href="pagina.php?selectapar=todo">Pagina 1</a>
  2. <a href="pagina.php?selectapar=todo">Pagina 2</a>
  3. etc...

Esto implica dos escenarios: cuando aun no tienes el 'filtro', tendras el select en un form ok? Luego envias el form y en el php obtienes el filtro con $_POST['seletapar']. Haces la consulta en la base de datos, muestras x resultados y escribes el mapa de paginas (los enlaces a las paginas siguientes); estos enlaces contendran una referencia al selectapar. Y ahora el segundo escenario: el usuario ya seleccionó un filtro, lo envió y recibió una pagina de resultados con un mapa de paginas, luego pincha sobre el link de la pagina siguiente y en el php recibes el selectapar desde $_GET['selectapar']. A partir de aquí es todo lo mismo, haces la consulta para la segunda pagina de resultados, muestras los resultados y muestras el mapa de paginas.

Saludos
vosk