Evenement Select avec une liste déroulante

beaf Messages postés 262 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


J'ai une liste déroulante qui contient le libellé d'un arrondissement

je voudrais lorsque je sélectionne un arrondissement dans ma liste déroulante , que le contenu de mon deuxième champ de saisie puisse afficher le résultat de la requête déclenché lors de la sélection d'un élément dans la liste déroulante.

je me demande s'il faut jouer sur l'évènement de la liste déroulante pour lancé la requête.

Merci de votre aide


A voir également:

4 réponses

Utilisateur anonyme
 
Bonjour,

Un évènement onchange.

Cordialement
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Bonjour,

1/ Lors de la modification de la liste, tu appelles une méthode dans l'événement onChange().

2/ Cette méthode, via Ajax, récupère des données en base et les renvoie au Javascript (en JSON par exemple)

3/ Via une boucle Javascript, tu remplis la 2nde liste.

Bon courage :-)
0
beaf Messages postés 262 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Mihawk pour ta réponse sauf que je ne maitrise pas bien l'utilisation d'ajax

Est que tu peu me donner un exemple de code Merci sur le scénario
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Voici un exemple de requête AJAX synchrone en GET (mon serveur gérant mal l'asynchrone) :

// Préparation des parametres de requete
var parametresRequete = "?param1="+valeur1+"&param2="+valeur2+"" ;
// Envoi de la requete
var request = new XMLHttpRequest();
request.open("GET", "maPage.php"+parametresRequete, false);
request.send(null);
var response = eval(request.responseText);



Après il faut bien sur ajouter ou supprimer des paramètre etc...
Donc Javascript lance une requête PHP via l'objet XMLHttpRequest. La réponse est stockée dans "response" et la méthode "eval" sert à convertir l'objet texte qu'elle reçoit en réponse en objet Javascript utilisable. En fait si je résume les étapes cela donne :

1/ Création d'une requête sous Javascript
2/ Envoi de la requête PHP en GET (ou POST que je n'ai pas posté ici)
3/ PHP effectue le travail demandé (exemple : requête SQL)
4/ PHP met les données dans un tableau ou autre structure, et utilise la méthode json_encode pour retourner les données (ex : return json_encode(monTableau);)
5/ Javascript utilise la méthode eval() sur la réponse de la requête, et cette méthode convertit automatiquement le tableau PHP en tableau JS
6/ Suite du code Javascript (insertion des données de la réponse dans la page par exemple)
0