Gracias Vallu, por responder también.
Tengo ahora otro problema al hilo de este. En esta misma página tengo hecho un paginado para los resultados de la búsqueda, el enlace a cada página: 2,3,4... tiene en la url los valores de la búsqueda, y el problema viene al pasar el array de tipo. He buscado en el foro y he encontrado soluciones con implode y explode o con serialize y unserialize, pero no me funciona ninguno de los dos. Esto es lo que he hecho:
Código HTML:
<input name="tipo[]" type="checkbox" value="mp3" checked="checked" />mp3
<input name="tipo[]" type="checkbox" value="wmv" checked="checked" />wmv
<input name="tipo[]" type="checkbox" value="avi" checked="checked" />avi
<input name="tipo[]" type="checkbox" value="mov" checked="checked" />mov
Código PHP:
$tipo= $_REQUEST['tipo'];
if ($tipo!='') {$tipo =explode("+",$tipo);}
//(…)
if ($tipo !=''){
$tipo_array=" AND tipo IN ('";
$tipo_array .= implode("' , '", $_POST['tipo']);
$tipo_array .= "')";
$where .= "$tipo_array";
//echo $tipo_array;
}
//(…)
$tipo=implode('+',$tipo);
$url=$PHP_SELF . "?id_seccion=$id_seccion&id_idioma=$id_idioma&tipo=$tipo&pagina=";
echo "<strong>Páginas: </strong>".paginar($pagina, $total, $tampag, $url)."<br />";
//(…)
La primera búsqueda que hago a través del formulario funciona bien y los resultados son correctos, cuando le doy a ver por ejemplo la página 2, el valor en la url de $tipo es
$tipo=Array y ya no funciona. He probado también con serialize y unserialize pero tampoco me funciona. Entiendo que el error está en como recoge los datos del array en la url, pero no entiendo qué es lo que pasa. ¿Alguna ayuda? Gracias!