Bonjour à tous !
Voila mon problème :
Je suis en train de créer un espace membre pour mon site.
J'ai fait un formulaire d'inscription avec javascript et jquery.
Lorsqu'un utilisateur renseigne les différents champs, avec jquery je fais 2 appels ajax pour vérifier si le login ou l'email ne sont pas déjà pris grâce à un fichier php qui accède à ma base, puis si c'est ok je valide l'inscription et je fais une nouvelle requête ajax qui ajoute le nouvel utilisateur.
Mon problème, c'est que lorsque l'utilisateur renseigne les champs de manière correct, tout se déroule bien et l'entrée en base de donnée se fait correctement, mais si l'utilisateur valide une 2 ème fois le formulaire, il refait une entrée en base !
J'utilise une variable "valid" qui est à false si jamais lors de la vérification du pseudo ou du mail est déjà en base.*
J'ai analysé la page avec firebug et la, à ma grande stupéfaction, mon if(valide==true){faire la requete ajax pour entrer le nouvel utilisateur} ne fonctionne pas ! (voir la capture d'écran). Alors que la variable "valid est égale à false, il entre tout de meme dans le if et fait la requete ajax !
Dans la capture d'écran j'ai laissé mon curseur sur la variable "valid" afin de montrer qu'elle est bel et bien à false et j'ai mis un point d'arret dans le if... ma question est donc la suivante : Pourquoi il entre quand meme dans le if ?
Merci de votre aide
Partager