Foros del Web » Programando para Internet » PHP »

Error al recibir variable por GET

Estas en el tema de Error al recibir variable por GET en el foro de PHP en Foros del Web. Hola a todos, tengo un error al pasar por get a una pagina que recibe 'tipo', les paso el form: index.php: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: ...
  #1 (permalink)  
Antiguo 18/03/2011, 16:48
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Error al recibir variable por GET

Hola a todos, tengo un error al pasar por get a una pagina que recibe 'tipo', les paso el form:
index.php:
Código HTML:
Ver original
  1. <form action="buscador.php" method="get" name="busqueda" id="busqueda">
  2. <input type="hidden" id="tipo" name="tipo" value="1"/>
  3. </form>


recibir.php
en el header:
Código PHP:
Ver original
  1. <?php
  2. if($_GET['tipo'] =! "1" || $_GET['tipo'] =! "2" || $_GET['tipo'] =! "3" || $_GET['tipo'] != "4" || $_GET['tipo'] =! "5"){
  3. header("location:http://localhost/redireccionar.php");
  4. }?>

si es diferente a esos numeros, que redireccione, pero no funciona, ya intente con <>, sacando las " " pero el mismo resultado. no me tira error, solo me redirecciona.
esta es la url que me aparece al pasar el get:

http://localhost/buscador.php?tipo=1&buscar=
  #2 (permalink)  
Antiguo 18/03/2011, 17:00
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Error al recibir variable por GET

El operador de "diferente de" es "!=" lo estás poniendo al revés.
Saludos.
__________________
Un poco de Karmita no te va a hacer a ti pobre ni a mi rico... colabórame px ;)... Twitter: @josetejadauch
  #3 (permalink)  
Antiguo 18/03/2011, 17:15
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Error al recibir variable por GET

Código PHP:
Ver original
  1. <?php
  2.  
  3. if($_GET['tipo'] != "1" || $_GET['tipo'] != "2" || $_GET['tipo'] != "3" || $_GET['tipo'] != "4" || $_GET['tipo'] != "5"){
  4. echo "error";
  5. }
  6. else{
  7. echo "no hay error";
  8. }
  9. ?>

puse asi para darme cuenta mas facil si hay error o no, aunque envio "1"( http://localhost/buscador.php?tipo=1&buscar=adasad ) sigue entrando por true ...
  #4 (permalink)  
Antiguo 18/03/2011, 17:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error al recibir variable por GET

Deberías usar && (AND) en lugar de || (OR)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 18/03/2011, 17:30
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Error al recibir variable por GET

ahi funcionó, muchas gracias a los dos!
  #6 (permalink)  
Antiguo 18/03/2011, 18:06
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Error al recibir variable por GET

creo que te puede servir algo como esto, si en algún momento necesitas agregar mas números, así te será mas fácil
Código PHP:
Ver original
  1. $tipo=array(1,2,3,4,5);
  2. if(!in_array($_GET['tipo'],$tipo)){
  3.     echo 'redirecciono';
  4. }
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Etiquetas: recibir, variables
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 15:48.