Bouton de vérification de champ

Bouton de vérification de champ - PHP - Programmation

Marsh Posté le 23-09-2009 à 22:06:31    

Bonjour a tous.
Me voici confronté a un problème au niveau du php SQL et javascript!
Je vous explique mon problème :
JE voudrais par la pression sur un bouton <input type='button' ...> vérifier si la valeur contenu dans un champ Texte <input type='text' ...> est présent dans la base de donnée. Mais ce qui rend la chose plus difficile c'est que je voudrais ne pas avoir a recharger la page courante(comme des verif de champs en javascript). J'aimerais avoir une alert(''); lorsque le Pseudo est déja dans la BDD.
 
Auriez-vous une petite idée?
 

Code :
  1. <input type="text" name="login"/> <input type="button" name="verif_pseudo" value="Vérifier">

Reply

Marsh Posté le 23-09-2009 à 22:06:31   

Reply

Marsh Posté le 23-09-2009 à 22:33:47    

Une seule solution pour toi, faire de l'AJAX
 
Ca te permettra de faire des requetes vers le serveurs , de recuperer le resultat, et enfin de les traiter sans recharger ta page.
 
tu peux regarder du cote du framework javascript jQuery qui te permettra de fairfe de l'ajax simplement

Reply

Marsh Posté le 23-09-2009 à 22:35:26    

Il y a pas d'autre choix que de l'AJAX ? c'est enfait un projet php pour mes Etudes.
Donc utiliser de l'AJAX ca fait un peu pomper sur le script de quelqu'un d'autre, je ne sais pas...

Reply

Marsh Posté le 23-09-2009 à 22:38:35    

nan je ne vois pas d autres moyens
et l'ajax est une solution plus que répandu

Reply

Marsh Posté le 24-09-2009 à 07:18:23    

J'ai regarder quelque truc sur l'AJAX mais je ne comprend pas trop bien comment acceder a ma base de donné...

Reply

Marsh Posté le 24-09-2009 à 09:31:33    

Tu fais une page PHP qui se connectera à la base pour vérifier l'existence ou non du login
 
Ton ajax enverra une requete à cette page et traitera le resultat
 
un exemple pour faire exactement se que tu veux faire
http://www.editeurjavascript.com/t [...] script.php

Reply

Marsh Posté le 25-09-2009 à 14:58:04    

rudaisk8 a écrit :

J'ai regarder quelque truc sur l'AJAX mais je ne comprend pas trop bien comment acceder a ma base de donné...


 
de l'ajax simple pas très propre. c'est même la méthode barbare. il vaut mieux jouer avec le dom du document afficher ou cacher des blocks
 
fonctions javascript a integrer soit directement dans le script ou dans un fichier js :

Code :
  1. function get_Xhr()
  2. {
  3.   var xmlHTTP;
  4.   try{xmlHTTP = new XMLHttpRequest();}
  5.   catch(e) {
  6.     try{xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP" );}
  7.     catch(e) {
  8.       try{xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP" );}
  9.       catch(e) {
  10.         alert("Your browser does not support AJAX!" );
  11.         return false;
  12.       }
  13.     }
  14.   }
  15.   return xmlHTTP;
  16. }
  17. function ajaxclient()
  18. {
  19.    var xhr = get_Xhr();
  20.    xhr.onreadystatechange = function()
  21.     {
  22.      if(xhr.readyState == 4 && xhr.status == 200)
  23.       {
  24.       document.getElementById('test_coclico').innerHTML = xhr.responseText;
  25. }
  26. }
  27. xhr.open("POST",'ajax/ajax_test_coclico.php',true);
  28. xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  29. xhr.send("coclico="+document.form_coclico.coclico.value+"&campagne="+document.form_coclico.campagne.value);
  30. }


 
ici je passe deux paramètres : coclico et campagne vers la page ajax_test_coclico.php par la methode POST.
le contenu de id test_coclico sera "changé" une fois la requête exécuté grâce à la ligne 25
 
le fichier php ajax_test_coclico.php. ce fichier n'affiche rien il ne fait que des traitements.
 

Code :
  1. <?php
  2. $coclico=$_POST["coclico"];
  3. $campagne=$_POST["campagne"];
  4. require("connexion.php" );
  5. tu peut mettre des requetes ici
  6. if(....)
  7. {
  8. echo ce que tu veux afficher dans l'id test_coclico
  9. }
  10. else
  11. {
  12. echo ce que tu veux afficher dans l'id test_coclico
  13. }
  14. ?>


 
dans ton formulaire dans le input de ton bouton tu rajoutes : onKeyup="ajaxclient()" ici c'est l'évenement onKeyup mais tu mettre les autres évenement javascript onclick etc
 
 
personnellement j'utilise le framework Jquery maintenant c plus simple


Message édité par d@kn1ko le 25-09-2009 à 15:01:16
Reply

Marsh Posté le 25-09-2009 à 17:25:51    

Autre solution si la bd est pas trop grosse (qq 10ène d'enregistrements, mais < 500) : charger toutes les valeurs distinctes dans une variable javascript de type tableau. Là, pas besoin d'ajax, le javascript suffit.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-09-2009 à 21:44:33    

Super idée de filer a tout le monde la liste de tous les logins


---------------
App Android NextGP : Store - TU | Makerworld
Reply

Marsh Posté le 28-09-2009 à 11:31:37    

oops, j'avais pas vu que c'était pour des logins...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed