En este caso únicamente utilzo javascript (jquery) para la validación:
Código Javascript
:
Ver originalfunction valida() {
var contactoErrores = 0;
var footerNombre = $("#footer_contacto_nombre");
var footerNombreReq = $("#nombre_req");
var footerCorreo = $("#footer_contacto_correo");
var footerCorreoReq = $("#correo_req");
var footerMensaje = $("#footer_contacto_mensaje");
var footerMensajeReq = $("#mensaje_req");
if(footerNombre.val() == "" || footerNombre.val() == "Nombre") {
contactoErrores++;
footerNombreReq.css("display","inline");
footerNombre.keyup(function(){
footerNombreReq.fadeOut("slow");
});
}
if(footerCorreo.val() == "" || footerCorreo.val() == "Correo electrónico") {
contactoErrores++;
footerCorreoReq.css("display","inline");
footerCorreo.keyup( function() {
footerCorreoReq.fadeOut("slow");
footerCorreo.focusout(function() {
if (!regex_correo.test(correoVal)) {
footerCorreoReq.css("display","inline");
}
});
});
}
else {
correoVal = footerCorreo.val();
regex_correo = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!regex_correo.test(correoVal)) {
contactoErrores++;
footerCorreoReq.css("display","inline");
}
}
if(footerMensaje.val() == "" || footerMensaje.val() == "Mensaje" ){
contactoErrores++;
footerMensajeReq.css("display","inline");
footerMensaje.keyup(function(){
footerMensajeReq.fadeOut("slow");
});
}
if( contactoErrores < 1 ) { return true; }
return false;
}
El correo se manda por phpmailer y todo funciona correctamente salvo ese detalle de que por alguna razón me sigue poniendo #footer_contacto al final de la url después de hacer el header location y no hallo cómo decirle que ya no lo ponga después de mandar el correo.