OVH Cloud OVH Cloud

Comment eviter que des donnees soit repostees apres un reload ?

3 réponses
Avatar
William H.Boney
Bonjour,

J'ai un petit souci de données postées une 2ème fois lors du reload
d'une page formulaire.
J'ai pourtant suivi queques tips glânés ici ou là du style:

<META HTTP-EQUIV="PRAGMAS" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">

Mais ça n'a pas l'air d'empêcher PHP de retrouver les valeurs ! Merci
de m'éclairer...

3 réponses

Avatar
Olivier Miakinen

J'ai un petit souci de données postées une 2ème fois lors du reload
d'une page formulaire.
J'ai pourtant suivi queques tips glânés ici ou là du style:

<META HTTP-EQUIV="PRAGMAS" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">


Ceci est censé indiquer au navigateur que les données sont dynamiques,
et que donc s'il veut présenter une nouvelle fois la même page il faut
la recharger... ça semble aller à l'encontre de ce que tu veux faire, et
qui est d'ailleurs impossible à faire, à savoir empêcher de recharger la
page.

Mais ça n'a pas l'air d'empêcher PHP de retrouver les valeurs ! Merci
de m'éclairer...


Comme d'habitude, la règle de base ce n'est comment empêcher
l'utilisateur d'envoyer deux fois la même requête, mais plutôt
comment reconnaître que la requête est identique à la précédente et
qu'elle ne doit pas faire deux fois une chose qui devrait n'être faite
qu'une fois (par exemple insérer un enregistrement dans une base de
données).

Sois un peu plus précis dans ta question, et on pourra peut-être
t'aiguiller davantage.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.

Avatar
G Roydor
Bjr,

essayez de faire un script en fin de chargement qui efface les
informations du formulaire.

GR

William H.Boney a écrit:
Bonjour,

J'ai un petit souci de données postées une 2ème fois lors du reload
d'une page formulaire.
J'ai pourtant suivi queques tips glânés ici ou là du style:

<META HTTP-EQUIV="PRAGMAS" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">

Mais ça n'a pas l'air d'empêcher PHP de retrouver les valeurs ! Merci
de m'éclairer...


Avatar
teddyber
en général on fait une redirection pour éviter ce genre de
problèmes :
-page1 avec un formulaire
-l'utilisateur rempli le formulaire et valide
-page2 (le action du formulaire) traite les infos du formulaire puis
redirige à l'aide de la commande header('Location: page3');

ça marche à moins d'avoir besoin de certaines infos du formulaire
dans la page de réponse