перенаправление после alert формуляра с php

привет у меня есть формуляр, который, когда он реализует утверждение, приводит в действие alert (или чтобы сообщать, что он был послан, или чтобы просить, чтобы были проверены данные), и дав СОГЛАШАТЬСЯ в возникающем окне, остается экран в мишени, которая вынуждает пользователя возвращаться, чтобы возвращаться в формуляр и отсюда (исправлять ошибку или направляться к другой секции) УЖАСНО!! jaja.

Поскольку он был бы должен делать (я новая в php и js) для того, чтобы: если он ошибочный, вернитесь в такой формуляр пользователь проверяет данные, и если он успешный, вернитесь в секцию, откуда я ввожу информацию в компьютер в формуляр контакта, я перемещаю код

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 = 'timondigitalweb@gmail.com';
   $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>";
 }
 ?>

Большое спасибо

0
задан 18.03.2019, 23:49
1 ответ
puedes hacer lo siguiente en el mismo codigo que tienes
 echo "<script>
            alert('Gracias por tu contacto! en breves nos estaremos comunicando 1');
                    window.location='index.php?page=otrapagina'
                  </script>";
1
ответ дан 02.12.2019, 05:28
  • 1
    спасибо за вклад! Tenes разрабатывает как решать, что, когда что-то завершено плохо, который себе не открыл alert на чистом листе? así он не должен возвращаться atrá s пользователь – Fernanda 19.03.2019, 15:51
  • 2
    Когда alert работает, будь должен посылать пользователя в страницу, которую он показывает ему в window.location =" здесь ты размещаешь url ее pagina" – deimer hernandez 19.03.2019, 15:58
  • 3
    hernadez probé có я говорю и не direcciona в страницу он даже не показывает alert??? должно не быть чего-то... – Fernanda 21.03.2019, 23:43
  • 4
    покажи код как это ты размещаешь пожалуйста – deimer hernandez 21.03.2019, 23:59
  • 5
    probé: alert('Gracias por tu contacto! en breves nos estaremos comunicando 2'); window.location="www.timondigital.com/web" tambié n window.location="index.php" и window.location="index.php?contacto.php" и ни с одним не показывай alert... и меньше пересылать. Спасибо за проверение, который является ошибкой – Fernanda 22.03.2019, 12:39