Problème avec actualisation d'un formulaire d'enregistrement
Résolu/Fermé
modemo2018
Messages postés
226
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
13 octobre 2022
-
27 juil. 2020 à 10:39
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mars 2025 - 27 juil. 2020 à 11:20
jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mars 2025 - 27 juil. 2020 à 11:20
A voir également:
- Problème avec actualisation d'un formulaire d'enregistrement
- Formulaire de réclamation facebook - Guide
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Formulaire de reclamation instagram - Guide
- Comment couper un enregistrement audio - Guide
- Le formulaire rempli - Guide
1 réponse
jordane45
Messages postés
38453
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 mars 2025
4 740
27 juil. 2020 à 10:53
27 juil. 2020 à 10:53
Bonjour,
j'ai du relire plusieurs fois ta question avant de comprendre de quoi il s'agissait...
Donc,
Tu valides ton formulaire... ta requête insert se fait.
Ensuite tu refresh ta page (via F5 par exemple...) et là... la requête se fait encore...
normal... puisque lorsque tu refresh, ça rejoue la dernière "requete html" envoyée.. à savoir le submit de ton formulaire.
Plusieurs façons de faire..
Soit tu utilises les variables de session
- Tu génère un id aléatoire unique (un token) dans ton formulaire ( dans un input hidden ) => Chaque fois que tu affiches ton formulaire, il faut un id aléatoire différent !
- Tu stockes cet id dans une variable de session
- Au moment de traiter le "submit" de ton formulaire , tu compares la valeurs stockées en session avec celle emises par l'input hidden. Si identique, tu traites la requête... sinon.. ben tu ne la joue pas.
- Une fois ta requête faite, tu supprime la variable en session.
Autre solution... tu joues simplement avec les redirections
Une fois la requête sql traitée... tu fais une redirection vers ta page
j'ai du relire plusieurs fois ta question avant de comprendre de quoi il s'agissait...
Donc,
Tu valides ton formulaire... ta requête insert se fait.
Ensuite tu refresh ta page (via F5 par exemple...) et là... la requête se fait encore...
normal... puisque lorsque tu refresh, ça rejoue la dernière "requete html" envoyée.. à savoir le submit de ton formulaire.
Plusieurs façons de faire..
Soit tu utilises les variables de session
- Tu génère un id aléatoire unique (un token) dans ton formulaire ( dans un input hidden ) => Chaque fois que tu affiches ton formulaire, il faut un id aléatoire différent !
- Tu stockes cet id dans une variable de session
- Au moment de traiter le "submit" de ton formulaire , tu compares la valeurs stockées en session avec celle emises par l'input hidden. Si identique, tu traites la requête... sinon.. ben tu ne la joue pas.
- Une fois ta requête faite, tu supprime la variable en session.
Autre solution... tu joues simplement avec les redirections
Une fois la requête sql traitée... tu fais une redirection vers ta page
header("location: tapage.php");
27 juil. 2020 à 10:54
Je déplace donc ta question dans le bon forum ( ENCORE... ??!! )
A l'avenir, merci de placer tes questions dans le BON FORUM en fonction du souci concerné !
Tout n'est pas SQL !!!
27 juil. 2020 à 11:19
27 juil. 2020 à 11:20