Notice: Undefined variable: submit in e:\Inetpub\wwwroot\correctormata\index_enc.php on line 12
La línea en cuestión (la primera del script) es esta:
Código PHP:
if (!$submit)
Las siguientes ya llevan el parámetro y anda todo bien.
| |||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? Utiliza la función 'isset', ejemplo: Código PHP: |
| |||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? Al hacer if( SENTENCIA ) {} Se evalúa si el contenido de SENTENCIA es verdadero (1, cualquier string no vacía, true, un array, un objeto...) o falso (el resto). Al preguntar por $submit, si no existe te lanza un notice: Undefined variable. Para evitar el informe del error (aun existiendo) puedes preceder la parte problemática de @, que queda muy bonito, no se ve, ocupa poco espacio y además es una mala práctica ;) Lo realmente bueno es el orden de operadores. Por ejemplo, && opera de izqda. a derecha. Si lo de la izquierda es falso ya no se evalúa lo de la derecha. Por lo tanto, es lo mismo para el que lo vea decir (excepto porque sigue dando el error): if(!@$submit) { // CODE } que decir if(isset($submit) && $submit) {} else { //CODE } o incluso if(!isset($submit) || !$submit) { // CODE } Si no recuerdo mal, el operador || también actúa de izquierda a derecha. Sin embargo, la sentencia: if(!isset($submit)) { // CODE } Podría servirte en algunos casos, pero recuerda que, al contrario que en los otros ejemplos, si la defines a cero ($submit = 0; o $submit = false; o $submit = null;) está definida y por tanto pasaría la validación, aunque muchas veces no quieras eso. Espero haberte ayudado. Un saludo. |
| ||||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? HOla, puedes colocar el codigo, a lo mejor te ayudamos mas acertadamente a encontrar el problema. Saludos
__________________ ->Aprender es un proceso que incluye el error.. |
| |||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? Lo logico es que lo arregles como te indican arriba, si te parece innecesario pero igual deseas quitar el error coloca esto: error_reporting(E_ALL ^ E_NOTICE); En las primeras lineas de tus archivos o en tu archivo de configuraciónsi es que lo tienes. Saludos. |
| ||||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? ¡Qué bien! Cuantas y variadas respuestas. Lamentablemente en este momento no estoy en casa, pero cuando llegue las pruebo y les cuento. Para Cala932. No puse el resto del código, porque en realidad la página funciona bien, solo que me muestra el error escrito antes y me desarma la estructura. Si no anda con las soluciones presentadas pondré el código completo.
__________________ Todo se ve mejor si le miramos el lado positivo. |
| ||||
Re: ¿Cómo evitar el mensaje de error cuando aún no está definida la variable? ¡EXCELENTE! Probé poniendo: Código PHP: Código PHP: GRACIAS a todos
__________________ Todo se ve mejor si le miramos el lado positivo. |