Está en la página 1de 3

Cmo solucionar el error: "Notice: Undefined

index: submit in..."


Antes trabajaba con el servidor appserv y con otro servidor con linux ... no me acuerdo la
distribucin, y no tena problemas con mis aplicaciones web.
Despus 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 lnea lo que tengo es:


php echo($_POST['apellido']);..."

La explicacin es que para el servidor no se le ha enviado ningn valor antes, ya que, digamos, el
botn submit, no ha sido presionado.

entonces, hay que agregarle un if y un isset, y el echo lo colocamos dentro de ese if:
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 solucin es:
if(isset($_POST['checkboxname2'])=="ON" ||
isset($_POST['checkboxname'])=="ON")

Aqu te va otro ejemplo ms completo que incluye el formulario y el procesamiento del mismo con
PHP. Para fines didcticos, ambas partes del cdigo pueden colocarse en un mismo archivo php o
incluso ponerlo en prctica en cualquier simulador php en lnea:

parte PHP:
<!--php

if($_SERVER['REQUEST_METHOD'] == 'POST'){
print_r($_POST);
echo '<p style="color: blue;"-->Gracias por su preferencia<p></p>';
echo '<p>Confirmamos su informacin:</p>';
echo '<ul>
<li>Nombre: '.$_POST['nombre'].'</li>
</ul>';
}
$nombre = $_POST['nombre']; //Otras maneras: $_REQUEST,
$_SERVER['QUERY_STRING'];
$email = $_POST['email'];
$auto = $_POST['auto'];
$sexo = $_POST['sexo'];
$boletin = $_POST['boletin'];
//$nombre = htmlentities($_POST['nombre']);

if(isset($nombre)){
echo '<p>Nombre: '.$nombre.'</p>';
}

//echo '<p>Nombre: '.$nombre.'</p>';

echo '<p>Nombre: '.$nombre.'</p>';


echo '<p>Correo: '.$email.'</p>';
echo '<p>Auto elegido: '.$auto.'</p>';
echo '<p>Sexo: '.$sexo.'</p>';
echo '<p>Boletin: '.$boletin.'</p>';

parte HTML (formulario):


<!--DOCTYPE html-->

<meta charset="UTF-8">
<title>Title of the document</title>

<form action="" method="post" name="miFormulario">


Nombre: <input type="text" name="nombre">

Email: <input type="email" name="email">

Indique el auto que desea rentar:


<select name="auto">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi" selected="">Audi</option>
</select>
Sexo:
<input type="radio" name="sexo" value="f">Femenino
<input type="radio" name="sexo" value="m">Masculino

Desea recibir nuestro boletn semanal?


<input type="checkbox" name="boletin" value="1">

<input type="submit" value="Enviar">


</form>
https://www.youtube.com/watch?v=eeeYUBybmiY&feature=youtu.be

También podría gustarte