Vérifier si le nom d'utilisateur existe dans la base de données avec l'AJAX

Donc, fondamentalement, je veux ajouter une fonctionnalité à mon formulaire d'inscription, qui je vais vérifier si ce nom d'utilisateur existe déjà dans la base de données.

J'ai quelques questions à propos de AJAX -

1) je veux créer une requête AJAX on_change fonction, donc quelque chose comme cela -

$('#username').change(function() {
  $.ajax({
  url: "validation.php"
  });
});

Donc, si je comprends bien, je dois avoir toutes les validations en PHP à l'intérieur de la validation.php fichier correct? Est-il spécial de validation nécessaire ou peut-elle être juste une simple validation avec une instruction sql - SELECT * FROM 'users' WHERE 'username' = '. $_POST['username'];

2), de Sorte que j'ai compris je doit passer le POST valeurs via $.ajax trop, correct? Si oui, comment vais-je être en mesure d'y accéder via le validation.php fichier?

3) Après, je reçois les résultats dans validation.php fichier, comment puis-je passer en arrière (true ou false -- existe ou n'existe pas)? J'ai besoin de passer en arrière, et ensuite faire un si vérifier si c'est vrai - afficher une erreur que le nom d'utilisateur existe déjà, sinon, ne pas montrer quoi que ce soit?

Espoir, vous l'avez compris ce que je suis sur le point de créer. Je sais qu'il y a beaucoup de tutoriels sur internet, mais je n'aime pas à créer quelque chose via des tutoriels, puisque, si je créer par moi-même, il sera plus facile de comprendre la prochaine fois ;)!

EDIT: En plus, je suis la création de mon site web avec le framework CodeIgniter, alors comment aurais-je passer l'url de l'attribut en ajax, pour un CodeIgniter module?

avez-vous lu complète de l'utilisation de $.ajax méthode
Oui, je l'ai lu, mais j'ai un peu de ne pas comprendre le peu de pièces, qui sont décrites ci-dessus.
vous pouvez transmettre des informations en utilisant les données de propriété de $.ajax et redd cette info comme normat post ou get lire dans la page php print vrai faux.cette information peut être lu usind fait de la méthode de rappel de $.ajax
Je vais essayer toutes les solutions, et revenez demain pour accepter la réponse! Merci tout le monde!

OriginalL'auteur Vdas Dorls | 2012-03-18