1) Tipo de contacto: Tiene un valor seleccionado por default por como lo programaste, por ende no hace falta validar ese campo que es el combo (a menos que la logica que aplicaste no sea la que deberia)
2) El atributo id y name del campo telefono, no lo utilices con acentos, es una muy mala práctica, todos los nombres de variables y atributos y todo lo que sea de uso interno manejalo sin acentos ni ñ
Podes hacer algo asi:
Código PHP:
Ver originalif ($_POST && strlen($_POST['nombre']) > 0 && strlen($_POST['email']) > 0 && strlen($_POST['telefono']) > 0 && strlen($_POST['mensaje']) > 0) {
$asunto = $_POST["tipo"]; $mailheader = "From: ".$_POST["email"]."\r\n"; $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; $MESSAGE_BODY = "Nombre: ".$_POST["nombre"]."<br>"; $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; $MESSAGE_BODY .= "Teléfono: ".$_POST["teléfono"]."<br>"; $MESSAGE_BODY .= "Tipo de contacto: ".$_POST["tipo"]."<br>"; $MESSAGE_BODY .= "Mensaje: ".nl2br($_POST["mensaje"])."<br>"; mail($para, $asunto, $MESSAGE_BODY, $mailheader) or
die ("Error al enviar el Formulario !"); header( 'Location: http://www.SuSitio.com/gracias.html' )
}