Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/01/2008, 18:53
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Re: php recomendar Auxilio

Código:
Notice: Undefined index: accion in E:\EasyPHP 2.0b1\www\templates_nature\totora.php on line 2
Bueno, como ya sabes, ese error te dice que no hay ninguna variable 'accion' pasada por GET.
Cita:
Iniciado por kerze
lo he intentado arreglar con isset y otros pero no encuentro la forma de arreglarlo
Pues, precisamente, ésa es la forma de controlar este tipo de errores.

Con esa variable (y con todas), tienes que pensar:
- ¿Está definida?
- ¿Qué valores puede tomar?

Entonces antes de utilizar la variable, asegúrate que esté definida. Entonces tienes que saber qué hacer en el caso de que no exista.
Una vez que validaste que existe, piensa en los posibles valores que pueda tomar. En tu caso pueden ser "" (cadena vacía) o la cadena "enviar". Entonces tienes que ponerte en el caso de que esa variable tome un valor diferente. Si alguien escribe en la url ?accion=cualquiercosa ¿qué debe hacer el script?

Finalmente, puedes acomodar las cosas:
Código PHP:
<?php
if( isset($_GET['accion']) && $_GET['accion'] == 'enviar' ){
    
// recojo las variables que vienen desde el formulario
    // ...
    //etc, etc, etc...
}else{
    
// Poner el formulario
    // <form method="post" action="totora.php?accion=enviar" name="recomienda">
    // etc, etc, etc...
}
?>
Saludos