Hola, estoy haciendo un formulario de contacto y quiero que si ponen mal la dirección se abra una ventana emergente que diga: Dirección de correo invalida. y que al darle a aceptar se cierre la ventana sin que se borre el contenido del formulario.
tengo el formulario (contacto.html) asi:
Código HTML:
Ver original<form id="contacto" name="contacto" method="post" action="enviar.php" >
<input type="submit" name="submit" value="Enviar" /> <input name="mail" type="text" id="mail" size=" "/>
<input name="nombre" type="text" id="nombre"/>
y un php (enviar.php) asi:
Código PHP:
Ver original<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];
if($nombre == "" || $mail == "" || $mensaje == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."."."\\.[a-z]{2,}",$mail)) {
$error=2;
}
if($error==1)
{
echo "<script> alert (\"Rellene los datos.\");
window.location=\"contacto.html\"; //dentro del mismo bloque
</script>";
}
if($error==2)
{
echo "<script> alert (\"Direccion de correo invalida.\");
window.location=\"contacto.html\"; //dentro del mismo bloque
</script>";
}
else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$mail."<br>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers); echo "<b><h3>El mensaje ha sido enviado correctamente!</h3></b><BR><br><br>";
echo "Gracias por tu mensaje.<BR>Le mandaremos una respuesta lo mas antes posible.<BR><br>";
echo "<b>MI WEB</b><BR><br>";
echo "<A HREF='../index.html'><U>Regresar</U></A>.";
}
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$asunto = 'Contacto web';
?>
Gracas!