Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2015, 13:40
dardosmania
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 9 meses
Puntos: 4
Capturar una excepción de una variable que no existe

Hola

Tengo un problemilla, debido a mi casi nulo conocimiento de php, resulta que yo esnvio una variable a traves de html para habrir un xml a traves de php con la variable pasada de la siguiente manera:

Código HTML:
Ver original
  1. <a href="xml/index.php?tipo=pulsera">Pulseras</a>

a la hora de recoger esa variable en php funciona perfectamente, pero que pasa si por algun casual no llegase un valor de la variable, pues eso que nos da un fallo ya se que es dificil que eso suceda si tu lo enlazas bien pero mejor curarse en salud y que no pueda fallar por ningun lado. y el problema es cuando intento recuperar la variable y esta no tiene nada, me da error, el codigo lo he puesto en un try pero no me captura esa excepcion.

Mi codigo php es el siguiente:

Código PHP:
Ver original
  1. <?php
  2.         try
  3.         {
  4.             $fichero = simplexml_load_file('trabajos.xml');
  5.             $tipo = $_GET['tipo'];
  6.            
  7.             foreach ($fichero -> trabajo as $pos)
  8.             {
  9.                 if($pos['tipo'] == $tipo)
  10.                 {
  11.                     $titulo=$pos->titulo;
  12.                     $imagen=$pos->imagen;
  13.                    
  14.                     echo "<div><p>Titulo:".$titulo."</p><br/><p>Imagen:".$imagen."</p></div>";
  15.                 }
  16.             }
  17.         }
  18.         catch(Exception $e)
  19.         {
  20.             echo "No hay resultados";
  21.         }
  22.        
  23.     ?>


aunque haya excepcion no me la atrapa y no se a que es. el error que me da es el siguiente: Notice: Undefined index: tipo

alguien sabe a que puede deberse?