No. No es necesario, pero sí puede ser de utilidad para que el cliente no tenga que esperar a enviarse el formulario para saber si lo ha rellenado correctamente.
Pero JavaScript no es para NADA seguro, y es la única comprobación que haces por ahora.
Deberías añadir estas líneas:
Código PHP:
foreach ($_POST as $valor) {
if (empty($valor)) {
exit ("Has dejado campos por rellenar");
}
}
Código PHP:
<?php
$apellido=$_POST['apellido'];
$nombre=$_POST['nombre'];
$empresa=$_POST['empresa'];
$cargo=$_POST['cargo'];
$direccion=$_POST['direccion'];
$localidad=$_POST['localidad'];
$provincia=$_POST['provincia'];
$listaPais=$_POST['listaPais'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
foreach ($_POST as $valor) {
if (empty($valor)) {
exit ("Has dejado campos por rellenar");
}
}
mail("[email protected]",
"consulta",
"Nombre:$nombre
\nApellido:$apellido
\nEmpresa:$empresa
\nCargo:$cargo
\nDireccion:$direccion
\nLocalidad:$localidad
\nProvincia:$provincia
\nListaPais:$listaPais
\nTelefono:$telefono
\nE-mail:$email
\nMensaje:$mensaje",
"From: $email");
header("Location: gracias.html");
?>