Tienes que poner un poco de tu parte, cuando trabajas con php tienes que poder corregir errores de sintaxi; una cosa: no lo puse mal expresamente, se me colaron un par de parentesis pero que deberias haber podido corregirlo sin problemas.
Te cuelgo un esqueleto basico para que veas lo que hay y lo que hace, asi podras adaptarlo a tu codigo (llamalo moda.php):
Código PHP:
Ver original<?php
//lista de filtros
"Todos los artículos",
"Hombre - Ropa",
"Hombre - Complementos",
"Hombre - Calzado",
"Mujer - Ropa",
"Mujer - Complementos",
"Mujer - Calzado",
"Niñ@s"
);
//filtro por defecto
$default_selectapar = $opciones[0];
//primero verificas si ejecuta el php desde una POST
if(($selectapar = (isset($_POST['selectapar']))?
$_POST['selectapar'] : NULL) === NULL) { //si el anterior resultado fue nulo pruebas con el GET
if(($selectapar = (isset($_GET['selectapar']))?
$_GET['selectapar'] : NULL) === NULL) { //y si el anterior vuelve a ser nulo asignas el que hay por defecto
$selectapar = $default_selectapar;
}
}
?>
<html>
<head></head>
<body>
<form>
<select name="selectapar" autofocus id="selectapar" onchange="this.form.submit()">
<option value="selecc"selected disabled>Seleccionar...</option>
<?php
foreach($opciones as $opcion) {
echo "<option value=\"".$opcion."\"";
if(!strcmp($selectapar, $opcion)) { echo " selected";
}
echo ">".$opcion."</option>";
}
?>
</select>
</form>
<?php
echo "<a href='moda.php?num=".($pagina-1)."&selectapar=".$selectapar."'>Anterior</a> ";
echo "<a href='moda.php?num=". ($pagina+1) ."&selectapar=".$selectapar."'>Siguiente</a> ";
?>
</body>
</html>
Comprueba que por defecto te da el filtro 'Todos', y tanto si cambias el filtro como si navegas por el mapa de paginas siempre recuerda la opcion.
Saludos
vosk