Double entrée dans la base MySQL avec un seul clic !!!
jadiema
Messages postés8Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention22 janvier 2006
-
24 avril 2004 à 11:04
eax
Messages postés728Date d'inscriptionjeudi 20 juin 2002StatutMembreDernière intervention 7 novembre 2007
-
25 avril 2004 à 22:05
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 ?!!!
eax
Messages postés728Date d'inscriptionjeudi 20 juin 2002StatutMembreDernière intervention 7 novembre 20072 24 avril 2004 à 17:31
ç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
jadiema
Messages postés8Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention22 janvier 2006 24 avril 2004 à 22:48
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...