Votre question

PRoblème de double POST de formulaire sous Firefox

Tags :
  • Internet Explorer
  • Programmation
Dernière réponse : dans Programmation
1 Mai 2008 11:20:54

Bonjour à tous,

je travaille en ce moment sur un site web, et je met en place un service de commentaires.

J'ai crée une table qui récupère un id auto-incrémenté, 2 champs pour le pseudo et le message, puis 3 autres pour l'I.P., la date et l'heure.

Tout se passe bien, les données s'insèrent bien avec mon formulaire sous Safari et Internet Explorer, mais sous Firefox le formulaire est posté 2 fois dans la base, une fois avec le pseudo et le message, et une autre fois sans.

Je ne vois pas l'erreur, et après avoir parcouru beaucoup de forum je ne trouve pas la solution.

Je vous poste mon code ci-dessous, une page avec le formulaire pointant par le biais de l'action et par POST vers uns autre contenant la requête Sql pour l'insetion des données.

Première page :
  1. <form id="formulaire_de_commentaire_article1" name="commentaire" method="post" action="envoi_commentaire_article1.php">
  2. <input type="hidden" name="uid" value="<?=$uid;?>" />
  3. nom :
  4. <label>
  5. <input type="text" name="pseudo" id="pseudo" />
  6. </label>
  7. <br />
  8. message :
  9. <label>
  10. <input type="text" name="message" id="message" />
  11. </label>
  12. <br />
  13. <label>
  14. <input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
  15. </label>
  16. <br />
  17. <input name="ip" type="hidden" value="<? echo $ip; ?>">
  18. </form>


Seconde page :

  1. <?
  2. mysql_connect("xxx", "xxx", "xxx");
  3. mysql_select_db("xxx");
  4.  
  5. $ip = $_SERVER["REMOTE_ADDR"];
  6. $date = date("d/m/y");
  7. $heure = date("H:i:s");
  8. $pseudo=$_POST['pseudo'];
  9. $message=$_POST['message'];
  10.  
  11. mysql_query("INSERT INTO commentaire_article1 VALUES('', '$pseudo', '$message', '$ip', '$date', '$heure')");
  12.  
  13. mysql_close();
  14.  
  15. ?>


Merci, j'attends vos réponses.

Cordialement.

Hervé

Autres pages sur : probleme double post formulaire firefox

1 Mai 2008 14:22:33

Salut,

Es tu sur de ne pas avoir appuyer deux fois sur le bouton ?

Essaye avec onClick="commentaire.disabled=true;" sur ton bouton.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS