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 HTML : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="hidden" name="action" value="submitted" />
que page B vérifie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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....

Une idée pour m'aider ?
Merci d'avance

@+