Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1423 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Bouton de vérification de champ

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bouton de vérification de champ

n°1926246
rudaisk8
Posté le 23-09-2009 à 22:06:31  profilanswer
 

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">

mood
Publicité
Posté le 23-09-2009 à 22:06:31  profilanswer
 

n°1926251
Lenoiche
Posté le 23-09-2009 à 22:33:47  profilanswer
 

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

n°1926252
rudaisk8
Posté le 23-09-2009 à 22:35:26  profilanswer
 

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...

n°1926254
Lenoiche
Posté le 23-09-2009 à 22:38:35  profilanswer
 

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

n°1926305
rudaisk8
Posté le 24-09-2009 à 07:18:23  profilanswer
 

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

n°1926320
Lenoiche
Posté le 24-09-2009 à 09:31:33  profilanswer
 

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

n°1926724
d@kn1ko
Posté le 25-09-2009 à 14:58:04  profilanswer
 

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
n°1926770
rufo
Pas me confondre avec Lycos!
Posté le 25-09-2009 à 17:25:51  profilanswer
 

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
n°1926828
bixibu
Ca ... c'est fait!
Posté le 25-09-2009 à 21:44:33  profilanswer
 

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


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
n°1927239
rufo
Pas me confondre avec Lycos!
Posté le 28-09-2009 à 11:31:37  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Bouton de vérification de champ

 

Sujets relatifs
Bouton RadioRécupérer résultats du bouton radio + zone de texte dans php
[Réglé][C++]Vérification d'algorithme + conseilsLancer une vidéo avec bouton
bouton d'appel dynamique dans excelchoix des types de champ mysql
[MYSQL] retirer la contrainte unique d'un champExécuter du code java quand je clique sur le bouton HTML
Bouton Supprimer ... fonctionne pas ...verification code chargement java appelant un fichier prolog via jpl
Plus de sujets relatifs à : Bouton de vérification de champ


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR