Foros del Web » Programando para Internet » PHP »

Problemas con $_GET

Estas en el tema de Problemas con $_GET en el foro de PHP en Foros del Web. Mi ptoblema es el sgte.: <html> <head> <?php include("probando.php")?> <title>Ejemplo</title> </head> <body> <?php $id=$_GET['id']; if ($id=="1") { funcion1(); } if ($id=="2") { funcion2(); } else ...
  #1 (permalink)  
Antiguo 21/11/2003, 21:01
 
Fecha de Ingreso: noviembre-2003
Ubicación: Concepción
Mensajes: 1
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas con $_GET

Mi ptoblema es el sgte.:

<html>
<head>
<?php include("probando.php")?>
<title>Ejemplo</title>
</head>
<body>
<?php
$id=$_GET['id'];
if ($id=="1")
{
funcion1();
}
if ($id=="2")
{
funcion2();
}
else
{
funcion3();
}
?>
</body>
</html>


Esto me anda muy bien pero solo cuando esta definida la variable "id", cuando no hay problemas. Es decir, pagina.php?id=1 no me da problemas, pero pagina.php sin definir la variable me envia un error.

Si alguien pudiese decirme que debo agregar para corregir esto, estaría muy agradecido.
  #2 (permalink)  
Antiguo 21/11/2003, 21:09
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago
Mensajes: 105
Antigüedad: 20 años, 9 meses
Puntos: 1
Hola:
Puedes probar con un isset()

Ejemplo:
Código PHP:
if (!isset($_GET["id"])){
 
hacer_algo()
}
else {
  switch {
  case 
1funcion1();
  case 
2funcion2();
  case 
3funcion3();
  default: include 
"pagina.php?id=1";
  }

En el hacer_algo() puedes incluso mandar un header a una pagina por defecto:

Ejemplo:

Código PHP:
header ("Location: index.php?id=1"); 
Eso.
Espero te sirva.
Saludos!
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:12.