jueves 11 de agosto de 2011

Cómo solucionar el error: "Notice: Undefined index: submit in..."

Antes trabajaba con el servidor appserv y con otro servidor con linux ... no me acuerdo la distribución, y no tenía problemas con mis aplicaciones web.
Después viendo que muchos usan el XAMPP, me animé a probarlo.

Una vez que ejecuté mis aplicaciones web, me salió el siguiente error:
Notice: Undefined index: checkboxname2 in C:\xampp\htdocs\foroXXXX\xxg#s&er_$o$r.php on line 848.

y en esa línea lo que tengo es:
php echo($_POST['apellido']);..."

La explicación es que para el servidor no se le ha enviado ningún valor antes, ya que, digamos, el botón submit, no ha sido presionado.

entonces, hay que agregarle un if y un isset, y el echo lo quitamos:
php if(isset($_POST['apellido'])) echo $POST['apellido'];..."

Listo. Solucionado.

Otro caso:
si tengo dos opciones a verificar como:
if($_POST['checkboxname2']=="ON" || $_POST['checkboxname']=="ON")

La solución es:
if(isset($_POST['checkboxname2'])=="ON" || isset($_POST['checkboxname'])=="ON")