Double entrée dans la base MySQL avec un seul clic !!!

Signaler
Messages postés
8
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
22 janvier 2006
-
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
Bonjour,

J'ai été confronté à un problème entre php et l'utilisation de MySQL lors de la soumission d'informations données par des utilisateurs par un formulaire affecté d'un bouton Submit.
Je voulais que les infos rentrées par l'utilisateur ne s'enregistre qu'une seule fois et qu'un compteur associé s'incrémente que d'une seule unité à chaque fois que ce formulaire est soumis.
Or, je me suis aperçu que lorsque j'appuie plusieurs fois très vite sur le bouton de soumission pour transmettre ce formulaire (c'est à dire les mêmes infos), les informations s'enregistrent bien mais le compteur est incrémenté de plusieurs unités correspndant au nombre de clic effectués très vite.
Comment faire pour éviter que le formulaire soit en fait envoyer plusieurs fois alors que je ne voulais l'envoyer qu'une seule fois?.
J'espère que j'ai été clair ?!!!

je vous remercie par avance de votre aide!!

jérémie

3 réponses

Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
2
ça c le pb qui arrive très souvent, y'a toujours un boulet qui va cliquer plusieurs fois et créer des doublons dans la table
il suffit d'utiliser un ptit code tout con en javascript par exemple
quand on submit ton formulaire, il désactive le bouton et empêche ainsi un second clic
dans ta balise form, tu ajoutes <form onclick="document.forms[0].nom_du_bouton.disabled=true;">
voilà :p

:big) Sylvain [[mailto:eax@eax-online.com email]] [homepage] [myCV]
Messages postés
8
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
22 janvier 2006

Merci pour ta réponse rapide.
J'ai essayé et malheureusement cela ne marche pas comme je le voudrais. En effet en mettant ce TAG dans la balise FORM, dès que l'utilisateur clique sur le champ NOM (par exemple), le bouton se désactive et il ne peut plus soumettre le formulaire.
Du coup, j'ai essayé en mettant ONSUBMIT mais là, j'obtiens une erreur MySQL sur la requete qui cherche si le nom existe déjà.
Qu'est-ce que je peux faire.
Merci d'avance...

jérémie
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
2
ah oui, excuse moi
autant pour moi, je me suis planté, c pas onclick, c onsubmit lol pour désactiver quand le visiteur envoie le form
désolé

:big) Sylvain [[mailto:eax@eax-online.com email]] [homepage] [myCV]