Código Javascript :
$(document).ready(function(){ $("#boton_enviar").submit(function() { event.preventDefault(); var url = $(this).attr('action'); var data = $(this).serialize(); var validation = true; if(!$("#nombre").val()){ validation = false; $("#nombre").focus(); } else if(!$("#email").val()){ validation = false; $("#email").focus(); } else if(!$("#telefono").val()){ validation = false; $("#telefono").focus(); } else if(!$("#mensaje").val()){ validation = false; $("#mensaje").focus(); } if(validation==true){ $.post(url, data, function() { $('#form .enviado').fadeIn("normal"); $('#boton_enviar').fadeTo("slow", 0.1); $('#form')[0].reset(); }); } }); });
Código PHP :
<?php //Guardar los datos en variables $dest = "[email protected]"; $nombre = $_POST['nombre']; $asunto = $_POST['nombre']; $email = $_POST['email']; $telefono = $_POST['telefono']; $mensaje = $_POST['mensaje']; //Cabeceras del correo $headers = "From: $email\r\n"; $headers .= "X-Mailer: PHP5\n"; $headers .= 'MIME-Version: 1.0' . "\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // //Crear el cuerpo $cuerpo = "<strong>Nombre:</strong> ".$nombre."<br>"; $cuerpo .= "<strong>Email:</strong> ".$email."<br>"; $cuerpo .= "<strong>Telefono:</strong> ".$telefono."<br>"; $cuerpo .= "<strong>Mensaje:</strong> ".$mensaje; //Validación if(mail($dest,$asunto,$cuerpo,$headers)){ } ?>
Código HTML :
<form name="email_frm" id="form" method="post" action="enviar-form.php" enctype="application/x-www-form-urlencoded"> <label>Su nombre completo: </label> <input type="text" name="nombre" id="nombre" required="required"/> <label>Su email: </label> <input type="email" name="email" id="email" required="required"/> <label>Su teléfono: </label> <input type="text" name="telefono" id="telefono" required="required"/> <label>Su comentario: </label> <textarea cols="35" rows="6" required="required" name="mensaje"></textarea> <input type="submit" name="boton_enviar" id="boton_enviar" value="Enviar"/> <div class="enviado">Su mensaje ha sido enviado.</div> </form>