0
votes

Comment arrêter PHPMailer Plusieurs renvoient sur rafraîchir? (et montrer le message d'erreur)

Lorsque je rafraîchis la page, le phpMailer renvoie toujours l'email. Ce que j'ai fait? Utilisé le en-tête ("Emplacement: home.php"); code>

Mais comment puis-je faire l'emplacement à home.php et montrer mon message d'erreur $ erreur = "Merci pour le message!"; p>

<div class="text-center impact">
<?php echo $error; ?>
</div>


1 commentaires

Faire si la déclaration et demander le bouton Soumis si (Isset ($ _ POST [SOUMETTN ']; Voir cette Stackoverflow .COM / Q / 59489824/12232340 et obtenir des erreurs Stackoverflow.com/a/59305499/12232340


3 Réponses :


0
votes

Vous ne le verrez pas, car votre navigateur redirige immédiatement avant de pouvoir le voir.

Une solution super simple sera de rediriger vers: tête ("Emplacement: envoi confirmation.php");

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.


0 commentaires

0
votes

Vous pouvez passer un get-paramètre afin que vous puissiez le vérifier lorsque la page se recharge. Essayez ce code exemple: xxx

et sur votre page: xxx


0 commentaires

0
votes

Vous ne passez pas la variable Error 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: xxx

puis le récupérer sur cette page: xxx

ou vous passer en place Via une variable de session (probablement le meilleur choix): xxx

puis: xxx


0 commentaires