Foros del Web » Programando para Internet » PHP »

como solucionar este error de php

Estas en el tema de como solucionar este error de php en el foro de PHP en Foros del Web. Hola tengo un formulario y quiero mostrar el resultado en pantalla pero claro cuando actualizo la pagina me dice que no tengo definidas la variable ...
  #1 (permalink)  
Antiguo 13/08/2011, 08:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
como solucionar este error de php

Hola tengo un formulario y quiero mostrar el resultado en pantalla pero claro cuando actualizo la pagina me dice que no tengo definidas la variable $_GET['lo que sea'] osea que aun no tiene valor solo cuando elije una opcion como puede evitar este error al actualizar mi pagina?

saludos.
  #2 (permalink)  
Antiguo 13/08/2011, 08:35
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: como solucionar este error de php

Hola.

Hombre... falta un poco más de explicación porque yo al menos no te he entendido muy bien... pero bueno, en php hay una función que se llama isset.

Si pones if isset($_GET['lo que sea']) haz algo y si no lo otro.

Saludos.
  #3 (permalink)  
Antiguo 13/08/2011, 08:37
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: como solucionar este error de php

Comprueba si existe, si la usas comprobando por ejemplo si su valor es 1...
Código PHP:
if ( isset($_GET['lo que sea']) and $_GET['lo que sea']==1) ){
//.....

__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 13/08/2011, 09:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como solucionar este error de php

no lo puedo hacer por ejemplo si $_get no tiene ningun valor no mostrar nada en pantalla y si tiene algun valor mostrar algo?

ya que los valores son muchos, esque el formulario es una lista desplegable con muchos valores.

Hos pongo un ejemplo simple que cuando recargo la pagina me dice que defina la variable $_get.
Código PHP:
Ver original
  1. <?php
  2. <form name="formulario">
  3. <select name="otra_elecion" onchange="document.formulario.submit()">
  4.    <option value=0>SELECIONA</option>
  5.    <option value="primera">primera</option>
  6.    <option value="segundo">segunda</option>
  7.    <option value="tercero">tercero</option>
  8. </select>
  9. </form>
  10.  
  11.  
  12. <?php
  13. echo $_GET['otra_elecion'];
  14. ?>

Última edición por pithon; 13/08/2011 a las 09:11
  #5 (permalink)  
Antiguo 13/08/2011, 09:38
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: como solucionar este error de php

Para que te muestre un valor obviamente debe existir esa variable...
Y para evitar el error comprueba con el if que exista.
¿Cual es la duda? Usa if(isset()) Ya tienes el ejemplo y todo más arriba.
Si lo que quieres es que muestre otra cosa cuando no exista lo añades en el else.

Saludos
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #6 (permalink)  
Antiguo 13/08/2011, 09:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: como solucionar este error de php

IEKK es verdad gracias y saludos.
  #7 (permalink)  
Antiguo 13/08/2011, 09:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: como solucionar este error de php

Cita:
Iniciado por pithon Ver Mensaje
no lo puedo hacer por ejemplo si $_get no tiene ningun valor no mostrar nada en pantalla y si tiene algun valor mostrar algo?

ya que los valores son muchos, esque el formulario es una lista desplegable con muchos valores.

Hos pongo un ejemplo simple que cuando recargo la pagina me dice que defina la variable $_get.
Código PHP:
Ver original
  1. <?php
  2. if(isset($_GET['otra_elecion']) && !empty($_GET['otra_elecion']))
  3.    echo $_GET['otra_elecion'];
  4. else{
  5. ?>
  6.  
  7. <form name="formulario">
  8. <select name="otra_elecion" onchange="document.formulario.submit()">
  9.    <option value=0>SELECIONA</option>
  10.    <option value="primera">primera</option>
  11.    <option value="segundo">segunda</option>
  12.    <option value="tercero">tercero</option>
  13. </select>
  14. </form>
  15. <?php
  16. }
  17. ?>

Etiquetas: formulario, 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 17:38.