Refresh PHP $_POST

Résolu/Fermé
patrol6 Messages postés 9 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 19 février 2008 - 16 févr. 2008 à 13:46
patrol6 Messages postés 9 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 19 février 2008 - 16 févr. 2008 à 18:23
Bonjour,

Débutant en PPH, sur une page je test les $_POST pour faire un insert dans la base de donnée. Le problème est que si on fait un refresh mon insert est exécuté une autre fois. Je pensais qu'une fois rafraichis le $_POST se vidait. Comment dois-je procéder ? merci
A voir également:

6 réponses

Utilisateur anonyme
16 févr. 2008 à 15:44
Bonjour,

Une fois utilisé peut être que unset($_POST) répondrait à ton soucis.
0
patrol6 Messages postés 9 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 19 février 2008 31
16 févr. 2008 à 17:36
je viens de le faire mais ça ne change rien !!!!!!!
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
16 févr. 2008 à 17:42
Tu as deux façon de faire :

- Soit tu gère une session et il suffit de stocker la valeur dans la session et à chaque fois, vérifier que la valeur passée n'est pas égale à celle dans la session
- Soit tu gère au niveau de la base de données en mettant une clé unique sur un de tes champs, afin d'éviter les doublons !
0
Utilisateur anonyme
16 févr. 2008 à 17:50
En fait le refresh ne détruit pas les varaibles mises dans le formulaire, et donc les "post" sont repris.
Jeff a raison.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
16 févr. 2008 à 17:59
C'est inutile de supprimer le contenu de $_POST, c'est le navigateur qui renvoie le contenu lors d'un refresh ou d'un retour en arrière.
0
patrol6 Messages postés 9 Date d'inscription vendredi 25 juillet 2003 Statut Membre Dernière intervention 19 février 2008 31
16 févr. 2008 à 18:23
j'ai trouvé un moyen sur un autre forum il faut faire une redirection avec header.
0