Lorsque je rafraîchis la page, le phpMailer renvoie toujours l'email.
Ce que j'ai fait?
Utilisé le Mais comment puis-je faire l'emplacement à home.php et montrer mon message d'erreur
$ erreur = "Merci pour le message!"; p> en-tête ("Emplacement: home.php"); code>
<div class="text-center impact">
<?php echo $error; ?>
</div>
3 Réponses :
Vous ne le verrez pas, car votre navigateur redirige immédiatement avant de pouvoir le voir. P>
Une solution super simple sera de rediriger vers: tête ("Emplacement: envoi confirmation.php"); p>
Avec les informations que le message a été envoyé. Bien sûr, vous pouvez faire une solution plus avancée et passer un paramètre Apopiate à la page d'accueil ou utiliser des cookies / session sur votre page PHPMailer pour éviter l'envoi en double. P>
Vous pouvez passer un et sur votre page: p> get-paramètre code> afin que vous puissiez le vérifier lorsque la page se recharge. Essayez ce code exemple:
Vous ne passez pas la variable code> Error CODE> entre vos pages, donc lorsque vous l'écho, il n'est pas défini et vous n'obtiendrez aucune sortie. Vous devez soit transmettre par un paramètre de requête URL: puis le récupérer sur cette page: p> ou vous passer en place Via une variable de session (probablement le meilleur choix): p> puis: p>
Faire si la déclaration et demander le bouton Soumis
si (Isset ($ _ POST [SOUMETTN ']; CODE> Voir cette Stackoverflow .COM / Q / 59489824/12232340 et obtenir des erreurs Stackoverflow.com/a/59305499/12232340