Páginas

Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

Cómo corregir el mensaje "Notice: Undefined index:" en PHP

Si tenemos por ejemplo un formulario de contacto con las variables definidas así:
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
$spamcheck = $_REQUEST['spamcheck'];
$error = false;
Nos aparecerá el siguiente mensaje en nuestra web: "Notice: Undefined index:" porque que estamos accediendo a un array cuyo indice no existe. Lo solucionamos de esta forma:
if (isset($_REQUEST['name'])) {
$name = $_REQUEST['name'];
} else {
$name = "";
}

if (isset($_REQUEST['email'])) {
$email = $_REQUEST['email'];
} else {
$email = "";
}

if (isset($_REQUEST['subject'])) {
$subject = $_REQUEST['subject'];
} else {
$subject = "";
}

if (isset($_REQUEST['message'])) {
$message = $_REQUEST['message'];
} else {
$message = "";
}

if (isset($_REQUEST['spamcheck'])) {
$spamcheck = $_REQUEST['spamcheck'];
} else {
$spamcheck = "";
}

Formulario de contacto en PHP

Sencillo formulario de contacto en PHP. Primero declaramos las condiciones para poder enviar un mensaje (if / else) y si no se cumplen devuelven un error, entre ellas un control de SPAM. Podemos jugar con el estilo (CSS) para darle el aspecto deseado, os dejo un ejemplo al final de la entrada.

Para entender mejor la programación en PHP recomiendo visitar: