Foros del Web » Programando para Internet » PHP »

Problema con variable get.

Estas en el tema de Problema con variable get. en el foro de PHP en Foros del Web. Como estan Tengo un formulario de cotizaciones tengo un if que mira si llega pro get el codigo de la cotizacion muestra el reporte4 de ...
  #1 (permalink)  
Antiguo 16/12/2008, 12:07
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Problema con variable get.

Como estan

Tengo un formulario de cotizaciones tengo un if que mira si llega pro get el codigo de la cotizacion muestra el reporte4 de lacotizacion que corresponde a ese codigo si no llega muestra un formulario para crear cotizaciones.


Código PHP:
if ($_GET['ID'] > 0)
// Muestra los datos de la cotizacion 
else
// Muestra el formulario para generar 
cotizacion

Cuando ya me a mostrado una cotizacion y ahora quiero ingresar a l formulario de cotizacion me sigue mostrando los datos de la cotizacion que consulte. Supongo que es porque la variable get sigue teniendo un valor


e intentado blanquiandola al final del else igualandola a o a "" o con unset pero nada que me funciona. Que puede estar pasando?
  #2 (permalink)  
Antiguo 16/12/2008, 15:37
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Respuesta: Problema con variable get.

El codigo que esta entre el if y el else supongo que esta con llaves no?
Código php:
Ver original
  1. if ($_GET['ID'] > 0){
  2. // Muestra los datos de la cotizacion
  3. }else{
  4. // Muestra el formulario para generar  
  5. }
Si ya esta asi, habria que revisar si el $_GET['ID'] es un numero (ya que lo pones como mayor que 0).
Si quieres saber si $_GET['ID'] viene con texto, puedes probar con esto:
Código php:
Ver original
  1. if (strlen($_GET['ID']) > 0){ //si el largo de $_GET['ID'] es mayor a 0
  2. // Muestra los datos de la cotizacion
  3. }else{
  4. // Muestra el formulario para generar  
  5. }
Si por otro lado, cuando viene sin datos ni siquiera la envias por el browser, puedes poner esto:
Código php:
Ver original
  1. if (isset($_GET['ID'])){ //si $_GET['ID'] ha sido seteada
  2. // Muestra los datos de la cotizacion
  3. }else{
  4. // Muestra el formulario para generar  
  5. }

Bueno, tienes algunas opciones, cualquier cosa es cosa de preguntar nuevamente.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 12:56.