Comment vérifier les valeurs d'entrée par rapport à SQL base de données AVANT de les soumettre?
Je veux être en mesure de vérifier si un nom d'utilisateur n'est pas déjà pris avant de la soumettre. J'ai pensé à l'utilisation de Javascript pour obtenir la valeur du champ de saisie, mais comment aurais-je de la comparer à ma base de données SQL?
Fondamentalement, la question se ramène à un couple de différentes questions:
-
Puis-je obtenir en quelque sorte les valeurs d'une entrée-champ par le biais de PHP AVANT de les soumettre?
-
SI NON, alors je peux en quelque sorte d'utiliser une variable Javascript en PHP?
-
SI NON, est-il autre chose que je peux faire?
Si je ne peux pas faire ça, c'est pas grave, je viens de voir toujours les sites qui vérifier si un champ est valide au moment de l'exécution au lieu d'avoir à recharger la page ou aller à une page d'erreur, ce qui est quelque chose que j'ai vraiment envie de faire aussi bien.
NOTE: je sais déjà comment vérifier si un nom d'utilisateur est prise, je veux juste savoir si je peux le faire au moment de l'exécution, il n'ya donc pas besoin de me fournir le code SQL haha.
Merci!
Vous devez vous connecter pour publier un commentaire.
Anon est droit.
Vous devez utiliser ajax pour ce but. Vous ne pouvez pas simplement utiliser votre variable javascript en php.
Utiliser ajax dans votre javascript de validation et de jeter message d'avertissement si le nom d'utilisateur existe déjà dans votre base de données.
Pour référence, consultez ce lien
http://www.9lessons.info/2008/12/twitter-used-jquery-plug-in.html
et
http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/
Vous pouvez le faire en utilisant ajax. L'exemple suivant utilise JQuery et sa fonction ajax.
Le serverside script doit être écrit par vous et doit vérifier le nom d'utilisateur fourni sur votre base de données.
La propriété returnvalue dépend de votre serverside-script et peut-être tout l'inverse. Vous pouvez retourner tout ce que vous voulez.