Hello, I have a form that triggers an alert when the validation is done (or to report that it was sent or to request that the data be checked) and when clicking ACCEPT in the pop-up window, a blank screen is left that forces the user to go back to return to the form and from there (correct the error or go to another section) HORRIBLE!! LOL.
How should I do (I'm new to php and js) so that: if it's wrong, go back to the form so the user checks the data and if it's successful, go back to the section from where I entered the contact form, pass the code
HTML
<div id="contact_form">
<form action="confFormulario3.php" id="form1" name="form1" method="post">
<input type="text" id="email" class="boton" name="email" placeholder="Tu email">
<input type="text" id="nombre" class="boton" name="nombre" placeholder="Cómo te llamas">
<textarea name="mensaje" id="mensaje" class="boton" placeholder="En qué podemos ayudarte?"></textarea>
<input type="submit" name="Submit" id="buttonEnviar" class="boton" value="ENVIAR">
</form>
</div>
PHP
<?php
/*Capturamos las variables del POST con operadores ternarios*/
$email= filter_var($_POST["email"], FILTER_VALIDATE_EMAIL);
$name= ( empty($_POST["nombre"]) ) ? NULL : $_POST["nombre"];
$message= ( empty($_POST["mensaje"]) ) ? NULL : $_POST["mensaje"];
/*Verificamos que los tres datos fueron posteados*/
if ($email && $name && $message){
$para = '[email protected]';
$asunto = "mensaje de la web de el punto!!!!!!!!!!!!";
$mailheader = "From: ".$email."\r\n";
$mailheader .= "Reaply-To:".$email."\r\n";
$mailheader .= "Content-type: text/html; charset=utf-8\r\n";
$MESSAGE_BODY = "Nombre: ".$name."\n";
$MESSAGE_BODY .= "\n<br>Email: ".$email."\n";
$MESSAGE_BODY .= "\n<br>Mensaje: ".nl2br($message)."\n";
mail($para, $asunto, $MESSAGE_BODY, $mailheader) or die("error al enviar mensaje, intente nuevamente");
echo "<script>
alert('Gracias por tu contacto! en breves nos estaremos comunicando 1');
</script>";
}else{
//Aquí puedes también redirigir con un mensaje de error
echo "<script>alert('Controla la informacion ingresada, el mensaje NO se ha enviado');</script>";
}
?>
Thank you very much
1 Answers