begin process at 2012 05 28 20:54:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Fonctionnement AJAX et XMLHTTPRequest


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonctionnement AJAX et XMLHTTPRequest

vendredi 10 mars 2006 à 11:33:04 | Fonctionnement AJAX et XMLHTTPRequest

stiml

Bonjour,
Voila j'ai récupérer une script sur un site qui explique très bien comment fonctionne AJAX et XMLHTTPRequest.

voici l'adresse :
http://siddh.developpez.com/articles/ajax/

comme vous pouvez le voir sur le fin du site il donne un code qui permet d'actualiser sans recharger la page un menu déroulant.
Moi j'ai modifier un peu ce code pour que lorsque que je saisi une lettre dans un champ texte, il me cherche les mots qui contiennent cette lettre dans la base de donnée, et actualise un menu déroulant.

le problème c'est que j'utilise un champ texte et non un menu déroulant pour actualiser l'autre terme.

j'ai modifier le code de la page auteur comme ceci :


<form>
   <fieldset style="width: 500px">
    <legend>Liste liées</legend>
    <label>Auteurs</label>
    <p>
    <input type="text" name="mySearch" id="mySearch" onkeyup="go()"/>
    </p>
    </select>
    <label>Livres</label>
    <div id="livre"  style="display:inline">
    <select name="livre">
     <option value="-1">Choisir un auteur</option>
    </select>
    </div>
   </fieldset>
  </form>


le problème est que dans lafonction go(), il recherche un identifiant selectionné et pas ce que je tape! je m'explique voici la fonction go() :

function go(){
    getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
     // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
     if(xhr.readyState == 4 && xhr.status == 200){
      leselect = xhr.responseText;
      // On se sert de innerHTML pour rajouter les options a la liste
      document.getElementById('livre').innerHTML = leselect;
     }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST","ajaxLivre.php",true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    // ici, l'id de l'auteur
    sel = document.getElementById('auteur');

la ligne suivante permet de récupérer ce qu'il y a été sélectionné dans un menu déroulant et je ne sais pas comment l'adapter pour un champ texte
    idauteur = sel.options[sel.selectedIndex].value;
    xhr.send("idAuteur="+idauteur);
   }

En espérant avoir été assez clair, merci de m'aider


--------------------
StimL.

vendredi 10 mars 2006 à 11:43:20 | Re : Fonctionnement AJAX et XMLHTTPRequest

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

<form>
   <fieldset style="width: 500px">
    <legend>Liste liées</legend>
    <label>Auteurs</label>
    <p>
    <input type="text" name="mySearch" id="mySearch" onkeyup="go(''+this.value+'')"/>
    </p>
    </select>
    <label>Livres</label>
    <div id="livre"  style="display:inline">
    <select name="livre">
     <option value="-1">Choisir un auteur</option>
    </select>
    </div>
   </fieldset>
  </form>


function go(lettre){
    getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
     // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
     if(xhr.readyState == 4 && xhr.status == 200){
      leselect = xhr.responseText;
      // On se sert de innerHTML pour rajouter les options a la liste
      document.getElementById('livre').innerHTML = leselect;
     }
    }

    // Ici on va voir comment faire du post
    xhr.open("POST","ajaxLivre.php",true);
    // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    // ne pas oublier de poster les arguments
    // ici, l'id de l'auteur
    sel = document.getElementById('auteur');

la ligne suivante permet de récupérer ce qu'il y a été sélectionné dans un menu déroulant et je ne sais pas comment l'adapter pour un champ texte Ben voilà
    xhr.send("lettreSel="+lettre);
   }

vendredi 10 mars 2006 à 11:55:14 | Re : Fonctionnement AJAX et XMLHTTPRequest

stiml

C'est bon ça marche merci beaucoup! :)


--------------------
StimL.



Cette discussion est classée dans : menu, déroulant, ajax, auteur, xhr


Répondre à ce message

Sujets en rapport avec ce message

Récupérer variable d'un menu déroulant. [ par DarkSchneider ] Bonjour, un nouveau problème m'amène en ces lieux. Voilà, je voudrai savoir comment récupérer la valeur saisi dans un menu déroulant. Voici le menu déroulant [ par angelique ] Bonjour,Savez vous (ou est il possible) de faire apparaitre un menu déroulant dans un menu déroulant? Merci Menu déroulant [ par bosco ] Bjr, je voudré savoir comment faire un menu déroulant ?merci et @ + formmail.php [ par pyranhaz ] J'ai un formmail en phpIl fait bien son travail et je l'apprécie, mais il y a un hic assez énervant qui m'échappe...Tous les menus déroulant ne peuven Menu déroulant à partir d'une requête mysql [ par tweeder ] Bonjour,J'ai essayé de trouver sur le site un exemple pour ma question mais j'ai pas trouvé. J'aimerais généré un menu déroulant html à partir des élé Amélioration d'une menu déroulant [ par perig ] Salut !!!Voilà, j'ai le script suivant : Theme1 <option value=' Theme2'& Menu déroulant automatique ... [ par oki972 ] Bonjour je suis débutant et j'ai un gros soucis.J'ai une base de donnée qui recense des titres de livres et pour supprimer le champ correspondant a un Boucle sans répétition [ par zildal ] Bonjour,J'ai fait le menu déroulant avec while. ça marche fortement bien!>Par exemple :$requet=mysql_query("SELECT annee FROM Films");?> <? while ($i Image dans menu déroulant [ par jadiema ] Bonjour, Existe-t-il un moyen d'afficher une image au format .gif ou jpg dans un menu déroulant avec PHP?Merci d'avance de votre aide, jérémie Menu déroulant [ par tweeder ] Ma question est fort simpleJe dois valider un formulaire mais sans perdre les données qui sont inscrites. Je réinscris dans le formulaire les données


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales