Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2006, 19h45   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 89
Points : 26
Points : 26
Par défaut Problème de repostage de formulaire

Bonjour. J'ai un problème sur mon site.
Je propose un livre d'or afin que les utilisateurs puissent laisser un avis sur le site.
Lors de la soumission du formulaire, le message est placé en BDD puis la BDD est lu afin de rafficher tous les messages.
Mais lorsque l'utilisateur actualise la page pour vérifier la présence de nouveau message, les données sont à nouveaux renvoyés et son message apparait en double.

Je pourrais passer par une redirection (header:location) mais avant l'ajout du message, je fais un tas de vérification et je concatène les erreurs dans une variable $message au fur et à mesure que j'en trouve. Dans le cas d'une redirection, cette variable ne sera pas transmise (à part en get mais j'aime pas trop...).
Ma question est donc la suivante : y'a t'il une autre solution pour ne pas reposter à nouveau les données sans passer par une redirection.
Je vous remercie.
barok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 11h32   #2
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 836
Points : 712
Points : 712
Quand tu ajoutes les données dans la BDD fais un echo du type :

Code :
echo'<a href="index.php?page=livredor">Message bien ajouté ! Cliquez pour revenir au livre d'or</a>
Pour renvoyer a l'affichage de base du livre d'or pour ne pas rester sur la page d'insertion Tu l'a fais avec un switch ? Ou avec plusieurs pages ?
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2006, 00h29   #3
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 89
Points : 26
Points : 26
ok je vais prendre cette technique, c'est le mieux.
Merci pour l'idée...
barok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h52.


 
 
 
 
Partenaires

Hébergement Web