Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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>';
}
<meta charset="UTF-8">
<title>Title of the document</title>