Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/03/2010, 12:53
Avatar de Anastasiaphp
Anastasiaphp
 
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 17 años, 10 meses
Puntos: 3
Pregunta Problema al pasar array por url

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!

Última edición por Anastasiaphp; 23/03/2010 a las 13:40