|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() |
Bonjour,
Je voudrais savoir s'il existe un moyen de contourner le message POSTDATA (quand on rafraichi une page contenant un formulaire). Je voudrais que les données soit envoyées qu'une seule fois, même en appuyant sur F5. Je sais que s'il on utilise une page externe pour traiter les données envoyées (attribut action du <form>) et qu'on redirige le navigateur sur la page du formulaire, on a pas ce problème. Mais j'ai pour strict consigne de rédiger tout dans la même page (traitement + affichage), oui je sais c'est crade mais bon c'est ce que ma hiérarchie veut (je ne voudrais pas la contrarier Merci pour vos réponse.
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
bonjour,
Plusieurs solutions s'offrent a toi, parmis elles : - AJAX: tu envois tes données via http_request - Variable de session: tu modifies ta variable de session lors de ton premier envoie pour éviter qu'il refasse le traitement lors des suivant
__________________
Tuc l'Original, On ne peut que l'aimer |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() |
ma hiérarchie ne veut pas non plus, à ce qu'il parait ça ferait ramer les PC de nos clients mexicains
pas très secure ce truc
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Simple.
Lorsque tu soumets ton formulaire il peut se produire deux choses. Le formulaire est validé. Le formulaire n'est pas validé car mal remplit. Lorsque le formulaire est validé tu fais un header location sur une page de confirmation ou sur le formulaire lui même (peu importe). Ce header va te permettre de ne pas renvoyer les données lors d'un F5. En fait sa force le navigateur à zapper les données post. Au contraire si le formulaire n'est pas validé on ne fais pas de redirection car on veut que le navigateur sauvegarde nos données post entre deux soumissions. Et dans ce cas là faire un F5 n'à pas d'importance pour toi, le développeur, puisque le formulaire n'est pas validé -> pas d'enregistrements en base. a plus |
|
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() |
EDIT: trop lent
ou bien Code :
__________________
Tuc l'Original, On ne peut que l'aimer |
||
|
|
00
|
|
|
#6 | |
|
Membre éprouvé
![]() |
Citation:
php me pete un cable en me disant que je l'ai déjà envoyé (header commun pour la mise en forme)
__________________
http://aldorande.miniville.fr/ind Fedora 8, eclipse 3.3 sur x86_64 -------------- Colorer votre code php |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
ouè sa c'est un autre problème.
En l'occurrence c'est un problème maintes fois traités dans le forum. Une piste que je privilégierais perso ce sont les foncitons ob_* cf http://fr.php.net/manual/fr/ref.outcontrol.php bye |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com