Estoy creando un sistema en el que si el email que se introduce está mal, se ilumina la caja re rojo. Si funciona, se envía el correo con el email introducido (sistema de aviso de novedades).
Lo puse aquí porque el envío funciona con PHP, aunque tenga un javascript:
Código PHP:
<script>
$(function() {
var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$(".enviar").click(function(){
if ($("#email").val() == "" || !emailreg.test($("#email").val())) {
$("#email").css( "border-color", "#ee2c2c" );
$("#email").css( "box-shadow", "inset 0 10px 10px -10px rgba(0,0,0,0.1), 0 0 6px 0 rgba(238,44,44,0.6)" );
$("#email").focus()
return false;
} else {
<?php
$dest = "[email protected]"; //Email de destino
$email = $_POST['email'];
$asunto = "Novedades"; //Asunto
$cuerpo = "$email"; //Cuerpo del mensaje
//Cabeceras del correo
$headers = "From: $email\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
if(mail($dest,$asunto,$cuerpo,$headers)){
$result = '<div class="result_ok">Email enviado correctamente :)</div>';
$_POST['email'] = '';
}
?>
return false;
}
if($("#email").focus()) {
$("#email").css( "border-color", "#000" );
}
});
});
</script>
¿Cómo puedo hacer que sólo se envíe si es correcto el email y se le da al botón enviar mediante ese script con PHP?