F5 et empêcher l'exécution du script déjà effectué
Bonjour,
j'ai un souci avec un formulaire basique sur une page A qui une fois validé (par du js) exécute un page B pour envoyer un mail et enregistrer des données dans un BDD.
Tout fonctionne très bien sauf que je viens de m'apercevoir que si l'utilisateur fait un refresh de la page B, le script est de nouveau exécuté.... :( ce qui provoque des doublons et des envois de mails inutiles... bref c'est naz !
Comment faire donc pour empêcher cela ?
Au départ, j'avais pensé à utiliser un variable cachée pour valider l'exécution du script :
Code:
<input type="hidden" name="action" value="submitted" />
que page B vérifie :
Code:
1 2 3 4 5 6
| if($_POST['action'] == 'submitted') {
// OK
unset($_POST['action']);
} else {
// innattendu ou formulaire déjà exécuté
} |
mais cette idée ne fonctionne pas.... :bug:
Une idée pour m'aider ?
Merci d'avance
@+ :roll: