Foros del Web » Programando para Internet » PHP »

Problema con querystring

Estas en el tema de Problema con querystring en el foro de PHP en Foros del Web. Buenas noches tengo un problema con un querystring y no se como solucionarlo el tema es que con esta url no me funcionan las busquedas ...
  #1 (permalink)  
Antiguo 02/06/2013, 21:14
 
Fecha de Ingreso: noviembre-2012
Mensajes: 73
Antigüedad: 11 años, 5 meses
Puntos: 1
Problema con querystring

Buenas noches tengo un problema con un querystring y no se como solucionarlo el tema es que con esta url no me funcionan las busquedas
apartamentos?destino=2&entrada=27-06-2013&salida=30-06-2013&plazas=1&imageField.x=94&imageField.y=26

Sin embargo con esta si:
apartamentos?destino=2&entrada=27-06-2013&salida=30-06-2013&plazas=1

¿Cómo puedo quitar imageField.x=94&imageField.y=26? de este código
<?php

$qStr=$queryString[1];
$pairs=explode("&",$qStr);
if ($pairs) {
if (count($pairs)>0) {
//$serv=array();
foreach ($pairs as $pair) {
$subpairs=explode("=",$pair);
eval('$'.$subpairs[0].'="'.$subpairs[1].'";');
if (substr($subpairs[0],0,2)=="q_") {
$serv[]=substr($subpairs[0],2);
}
}
}
}
print($qStr);
?>

Muchas gracias por vuestra colaboracion

Carlos
  #2 (permalink)  
Antiguo 02/06/2013, 22:37
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con querystring

Código PHP:
Ver original
  1. if($variable != 'cadena que no quiero incluir" && $variable != 'otra cadena a evitar') {
  2.      // Realizas la operación necesaria
  3. }

De cualquier forma, no veo la necesidad de hacer todo esto desde query string cuando ya tienes cada variable definida en $_GET.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 03/06/2013, 00:29
 
Fecha de Ingreso: noviembre-2012
Mensajes: 73
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Problema con querystring

En un principio la página da este error
Parse error: syntax error, unexpected '=' in /usr/home/prueba/web/queryString.php(11) : eval()'d code on line 1

Creo que el problema surge con los estos campos
imageField.x=99&imageField.y=7
No tengo ni idea de donde salen por eso eliminandolos funciona

De todas formas podrias ponerme un ejemplo, de la forma en la que tu indicas.

Gracias
  #4 (permalink)  
Antiguo 03/06/2013, 00:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con querystring

Ambas cadenas tienen un punto, al ejecutar eval() tratas de crear una variable $imageField.x y los puntos no son caracteres permitidos en nombres de variables, esa es la causa del error.

Cómo evitarlo?... ejemplo?... bueno, en mi respuesta anterior está ese ejemplo.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: querystring
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 22:07.