Foros del Web » Programando para Internet » PHP »

Problema con los $_GET

Estas en el tema de Problema con los $_GET en el foro de PHP en Foros del Web. Hola! Me ha surgido un problema con un programa que estoy haciendo y no se como solucionarlo. Para la paginación de resultados de una consulta ...
  #1 (permalink)  
Antiguo 02/03/2007, 11:09
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 18 años
Puntos: 1
Problema con los $_GET

Hola!
Me ha surgido un problema con un programa que estoy haciendo y no se como solucionarlo.
Para la paginación de resultados de una consulta MySQL uso el comando $_GET para tomar las variables para la consulta de la siguiente página. El problema es que el $_GET me ignora los "+" que uso para separar las palabras de la cadena.
Si en la barra de direcciones del navegador pone:
buscar.php?ciudad=valencia+barcelona+la coruna+madrid
con el get me ignora los "+".
Hay algun modo de que no lo haga?
Gracias!
  #2 (permalink)  
Antiguo 02/03/2007, 12:27
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 22 años, 10 meses
Puntos: 22
Re: Problema con los $_GET

Prueba substituyendo los + con %20

Espero que te ayude.

Saludos.
  #3 (permalink)  
Antiguo 02/03/2007, 13:44
 
Fecha de Ingreso: noviembre-2006
Mensajes: 146
Antigüedad: 18 años
Puntos: 1
Re: Problema con los $_GET

Ya he probado, el problema es que luego para el query hago un str_replace para hacer una consulta del tipo WHERE ciudad in ('valencia','la coruna',...) y si hago el str_replace de %20 me toma 'la coruna' como dos cosas separadas.
  #4 (permalink)  
Antiguo 02/03/2007, 14:07
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años, 7 meses
Puntos: 2
Re: Problema con los $_GET

Podés usar la función urlencode() para codificar las variables antes de colocarlas en la url y luego de recibidas, hacer el proceso inverso con urldecode().
Saludos.
  #5 (permalink)  
Antiguo 02/03/2007, 14:07
Avatar de Maverickhunter  
Fecha de Ingreso: enero-2006
Mensajes: 43
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Problema con los $_GET

Cita:
Iniciado por Nexus_ Ver Mensaje
Ya he probado, el problema es que luego para el query hago un str_replace para hacer una consulta del tipo WHERE ciudad in ('valencia','la coruna',...) y si hago el str_replace de %20 me toma 'la coruna' como dos cosas separadas.
Ya intentaste con la función explode? o quiza split usando expresiones regulares evite los errores.
__________________
Maverickhunter Pepes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.