Probleme post submit

Fermé
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 - 7 avril 2009 à 09:59
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 - 7 avril 2009 à 11:59
Bonjour,

en fait dans mon programme, j'ai des champs de text à saisir par mon visiteur ... et pour l'ajout, j'ai un button submit "ajouter" , l'ajout s'efectue normalement; mais si je fais actualiser F5 une ligne sera ajoutée avec les meme valeurs que la dernière ligne insérée. et pour cela je pense que le problème vient de :


if isset(p_ajouter){

je fais mon traitement d'ajout

}

et quand je fais actualiser la valeur p_ajouter sera toujours définie ( il suffit d'inserer une fois pour qu'elle soit vraie)

lais je ne vois pas comment je peu empêcher ça?

je vous remercie beaucoup

8 réponses

Utilisateur anonyme
7 avril 2009 à 10:40
Bonjour,
C'est quoi p_ajouter ?
Si ça vient de ton formulaire, c'est plutôt :
if (isset($_POST['p_ajouter'])){ ... }
0
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
7 avril 2009 à 11:22
en fait ($p_ajouter){

revient à $post['ajouter'] , exactement pareil.


enfin ademttant que c'était $post['Ajouter'], et à chaque fois que je fais F5 il me rajoute une nouvelle ligne.

j'ai essayé et ça donné le même resultat.

Merci
0
Utilisateur anonyme
7 avril 2009 à 11:26
Si j'étais toi, j'utiliserai une redirection après avoir fait des ajouts dans la base de données.
header("Location : ".$url);

Ou un retour en arrière avec javascript.
0
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
7 avril 2009 à 11:27
peu tu expliquer mieux comment je peu faire ? vraiment je suis coincé et il faut que je trouve une solution vite.

Merci beaucoup
0

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

Posez votre question
Utilisateur anonyme
7 avril 2009 à 11:34
Un exemple :
Tu as une page qui s'appelle plop.php (ou plop.html) qui contient le formulaire.
Tu as une autre page qui s'appelle traitement.php qui est appelé quand on clique sur le submit du formulaire.

En bas de ton fichier traitement.php, tu devrais avoir ça :
<?php
....
header("Location:plop.php"); // Redirige vers plop.php
?>
0
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
7 avril 2009 à 11:44
mais moi je reste sur la même page.


hélas


MErci
0
Utilisateur anonyme
7 avril 2009 à 11:54
Je pense que tu as déjà cherché un peu sur le Net, et je n'ai trouvé que cette solution.
On peut aussi créer des sessions, mais dans ton cas, je ne sais pas si ça fonctionnera.
0
fhav Messages postés 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
7 avril 2009 à 11:59
Okey je vous remercie bien, je cherche de mon coté
0