j'ai un formulaire qui est dans un modal, lorsque l'utilisateur clique sur le bouton, le modal s'ouvre et il remplit les détails, et après soumission, les détails vont à mon courrier, jusqu'à ce que tout va bien. Après le bouton soumettre, la page se charge à nouveau, j'ai donc créé un message modal pour merci comme ci-dessous:

<?php 
if(isset($_POST['submit'])){

    $to = "contact@solutions.com"; // this is your Email address
    $from = $_POST['name1']; // this is the sender's Email address
    $first_name = $_POST['name2'];
    $last_name = $_POST['email2'];
    $last_name1 = $_POST['number1'];
    $subject = "Referal";
    $subject2 = "Bolster Referal.";
    $message = $from . " has refered the following student :" . "\n\n" . $first_name. "\n\n" .$last_name. "\n\n" .$last_name1;
    $message2 = "Your friend " . $from . " has refered you to us" ;

    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
    mail($to,$subject,$message,$headers);
    mail($last_name,$subject2,$message2,$headers2); // sends a copy of the message to the sender
    //echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
    // You can also use header('Location: thank_you.php'); to redirect to another page.
    echo "<script>
         $(window).load(function(){
             $('#thankyouModal').modal('show');
         });
    </script>";
    }
?>

<div class="modal fade" id="thankyouModal" tabindex="-1" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Thank you for pre-registering!</h4>
      </div>
      <div class="modal-body">
        <p>Thanks for getting in touch!</p>
      </div>
    </div>
  </div>
</div>

mais une fois que l'utilisateur a soumis les détails, la fenêtre de message de remerciement ne se charge pas. Quelqu'un peut-il me dire ce qui pourrait mal se passer? Merci d'avance

0
kingkhan kkhan 8 nov. 2019 à 10:31

2 réponses

Je pense que jQuery n'est pas chargé correctement. Essayez donc d'utiliser la base de code ci-dessous.

$(document).ready(function() {
    $('#thankyouModal').modal('show');
});
0
JuCheng Jiang 8 nov. 2019 à 08:03

$(window).load(function ()); ne fonctionne pas dans les dernières versions de jQuery.

Il suffit donc de remplacer le code suivant.

   $(window).on("load", function () {
        $('#thankyouModal').modal('show');
    });
0
Prabhjot Singh Kainth 8 nov. 2019 à 07:37