begin process at 2012 02 11 18:11:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LISTES DÉROULANTES DYNAMIQUES LIÉES XAJAX

LISTES DÉROULANTES DYNAMIQUES LIÉES XAJAX


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :listesliées, ajax, xajax, departements, villes Niveau :Débutant Date de création :23/01/2007 Date de mise à jour :07/03/2007 14:56:39 Vu / téléchargé :25 006 / 4 523

Auteur : younes371

Ecrire un message privé
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

 Description

Deux listes déroulantes dont le contenu est extrait d'une base de données (MySQL).
Quand on sélectionne une valeur dans la première, le contenu de la seconde s'ajuste parce que selon le choix dans la première liste,
ici je le fais par la bibliothèque XJAX.
Je vais illustrer la solution en faisant afficher les villes d'une département sélectionnée. J'aurai donc une base de données avec deux tables, une table pour les départements, une seconde pour les villes. En sélectionnant une départements dans la première liste, je vais faire afficher la seconde liste correspondand aux villes du département choisie.
tout est dans le zip,
le création de la base de données, les fichiers de la biblio Xajax et le fichier 'index.php' qui contient la source
Bon courage.
après le téléchargement du fichier, remplacer .zip par .rar  ;!) merci pour votre comprehension



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 mars 2007 14:56:39 :
Changer le fichier .rar en .zip

 Sources du même auteur

Source avec Zip AUTOCOMPLETION AVANCÉE EN AJAX
ENVOIE EMAIL-NEWSLETTRE AUTOMATIQUEMENT
Source avec Zip EXEMPLE PHP AJAX
Source avec Zip FORMULAIRE EN PHP FLASH ENVOYER PAR MAIL

 Sources de la même categorie

Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX par cod57

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TODO LIST (AJAX/PHP5) par VinceMonkeyz
Source avec Zip Source avec une capture SYSTEM DE VOTE AJAX. par Dav_c
Source avec Zip PDS-SONDAGES par bcmfr
Source avec Zip MODIFICATION DE XAJAX PHP AND JAVASCRIPT LIBRARY POUR CREER ... par galaxi123
Source avec Zip Source avec une capture RECHERCHE DES VILLES ET CODES POSTAUX FRANÇAIS par malalam

Commentaires et avis

Commentaire de Nix le 24/01/2007 11:49:27 administrateur CS

"remplacer .zip par .rar" => merci de poster des .zip. Tout le monde n'utiliser pas rar...

Commentaire de codefalse le 24/01/2007 16:15:01 administrateur CS

en même temps rar est aussi standardisé que zip.
Je dira plutot : utilisez des zip, c'est le format de décompression pour l'affichage sur le site :)

Commentaire de Laurent00777 le 24/01/2007 23:52:23

C'est vrai, peut-être pour des raisons "d'éthique" (du site) et de sécurité, gardons notre bon vieux '.zip' habituel.

Tiens, c'est bizard, ça me rappelle mes listes dynamiques liées pour le même projet que j'ai réalisé en 1998 en ASP à l'époque... Il faut que je ressorte ça de mes vieux fonds de tiroir... ;-)) je ne m'étais pas arrêté aux villes et aux départements; j'étais parti du nom des rues, puis des villes, puis des départements, puis... jusqu'au nom des planètes, puis des systèmes solaires, peut-être n'étions nous pas seul dans cette univers ? (j'étais un pationné du spatial à l'époque...). pour ta base de donnée, je te conseille de la 'baser' sur 3 tables liées (une relation O-n 0-n significatif dans ton MCD puis MLD; reliées uniquement par des PRIMARY KEY sinon ça sert à rien d'en créer), ça évitera de répéter inutilement tes données, d'alourdir tes requêtes et de dé-chiffrer publiquement (dé-sécuriser) tes données en cas de pompage de ta base (tes données stratègiques seront facilement lisibles); Pour la commune de Beaulieu par exemple tu ne va pas la rentrer 31 fois puisque existante dans 31 départements et lieux dits (tapes 'boulangerie' à 'beaulieu' dans les pages jaunes); sans oublier le nombre de fois où tu répétes les dpt dans les 2 tables. Sa va être à terme une usine à gaz.

bon, pour le code, j'ai pas encor regardé, comme tu vois coordonnation oblige, je commence à résoudre (plutot anticiper) les problèmes... à la base ;-)). Une base de donnée bien écrite dès le départ assurera enuite une meilleure dynamique de ton code...

INSERT INTO `departement` VALUES (1, 'iser');
INSERT INTO `departement` VALUES (1, 'Hérault');
INSERT INTO `ville` VALUES (2, 'Grenoble');
INSERT INTO `ville` VALUES (2, 'Beaulieu');
INSERT INTO `r_dpt_vil` VALUES (1, 1);
INSERT INTO `r_dpt_vil` VALUES (1, 2);
INSERT INTO `r_dpt_vil` VALUES (2, 2);

Tu n'as plus qu'à relier dynamiquement 2 Listes déroulantes liées pour relier les villes dans leur départements avec l'option 'autre' liée dynamiquement chacunes à une zone texte pour de nouvelles saisies seulement si inexistantes dans ta base. Et ça devrait mouliner... Tu saisiras mieux et plus vite...

Commentaire de amezghal le 27/01/2007 10:27:09

des zip's au lieu des rar's parske le site modifie dans les zip's (ajout des deux fichiers habituels) ptete qu'il n'y a pas des méthodes pour modifier dans les rar's
je regole :)

Commentaire de guismo1er le 01/02/2007 22:02:19

intéressant ton scipt, jfais ca avec js, mais où est le zip?

Merci

Commentaire de younes371 le 05/02/2007 17:01:19

Merci,
clique sur : "Télécharger le ZIP", et tu auras le .zip

Commentaire de bab2bab le 06/03/2007 12:03:24

Bonjour,

Merci YOUNES371 pour ce script qui à l'air super (en tout cas, d'après la description, c'est EXACTEMENT ce que je cherchais depuis plusieurs jours!)
Seulement voilà : je ne peux pas ouvrir le fichier via winzip; j'ai un message d'erreur du genre :
"cannot open file; it does not appear to be a valid archive"   ARghhh!!
J'ai fait plusieurs tentatives, mais rien à faire.

Y aurait-il un autre moyen d'avoir accès à ta source ??
Merciiiiii!!

Commentaire de verdyPHP le 07/03/2007 13:41:21

Bonjour  YOUNES371

Merci  pour ce script,il est vraiment super ,je l'ai testé dans mon projet et ça  marche à merveil !

Commentaire de bab2bab le 07/03/2007 13:45:10

Mais alors, je suis la seule à ne pouvoir ouvrir le zip?????

HELP PLEASE!!!!!!

merci!

Commentaire de younes371 le 21/03/2007 14:07:24

Feleciatation, t as pu avoir le .zip, suite à une modification

Commentaire de sokrates le 24/03/2007 23:46:51

voila j'ai adapté ce code génial dans mon programme, mais mon pb c'est que j'ai une base de données en arabe avec le charset=windows-1256 tandisque ce code utilise le utf-8, alors mon affichage c'est du chinoi!! svp pouvez vous m'indiquer où exactement je doit changer  le utf-8 par charset=windows-1256?
sachant je ne maitrise pas trop le java script (alors indiquez moi exactement  les ligne a toucher.
et merci d'avance

Commentaire de ashro le 27/03/2007 18:32:14

BAB2BAB : non mais tu le fais exprès ? C'est un rar ! :)

Commentaire de younes371 le 31/03/2007 06:10:37

Sokrates,
aller voir ça : http://wiki.xajaxproject.org/Tutorials:Character_Encoding_and_xajax
ça pourra t'aider.
et pour avoir une bonne réponse voici oû tu pourras avoir des réponses :
http://community.xajaxproject.org/index.php

en fait je veux pas te donner la réponse, mais il faut que tu comprend et tu cherche pour comprendre !.
je suis là si tu comprenderas rien !

Commentaire de zabolabo le 15/05/2007 18:52:16

cher younes,

je narrive pas à passer la variable ville à ma base de donnée,
mais le departement si!

est ce dû a "$reponse->addAssign" ou a autre chose?
une fois la page affichée, je ne vois pas dans le code source la liste deroulante ville.

Comment je peux faire pour recuperer la valeur ville?

Merci beaucoup

Commentaire de gfpl le 17/05/2007 14:58:31

excellent script mais bon le probleme reste l'integration dans du php d'ou header already by sent ...

je ne sais pas si il existe une solution ?

Commentaire de raa13 le 30/05/2007 12:34:07

Excellent script. Par contre j'ai un soucis avec firefox, si je veux recuperer la ville selectionné dans la liste via un POST.
Je recupere bien le departement en ayant donné un name au select et via un POST.
Je recupére bien le departement et la ville sous IE. Pas sous Firefox...

Commentaire de Slyders le 12/06/2007 15:07:59

Bonjour merci pour se script, j'ai réussi à l'appliquer à mon projet mais j'ai 2 petit soucis que vous pourrez peut être m'expliqué?
1. J'aimerai tout relier à une 3eme liste et c je compernd pas tout?
2. Comment je récupere la valeur sélectionné de ma derniere liste pour l'envoyer à une autre page php ?

Dsl ! noob attitude :x

Commentaire de jerry12 le 07/08/2007 16:41:15

Bonjour à tous,

félicitation pour ce script.

Le seul problème est de savoir comment récupérer la valeur de la liste des villes.

merci pour votre aide.

Commentaire de graphio le 06/11/2007 03:49:51

La demo fonctionne, merci pour cette entrée en matière;
cordialement, graphio

Commentaire de beugnon le 28/01/2008 19:26:16

Bonjour et merci pour ce super code!!!
Je souhaite ajouter une troisieme liste chargée selon le contenu sélectionné de la deuxieme pour faire un systeme "entonnoir" sauf qu'a la place des villes ce sont des marques de voitures, à la place du département ben le modele et la troisième contiendrais la liste des types. Je sais c'est pas forcément bien simple mais ce serait tellement génial!!
Merci pour le coup de main et encore bravo (pour une fois un script qui marche au premier coup!!)

Commentaire de Slyders le 30/01/2008 11:11:19

Il faudrait mieux passer par du .NET mais sinon c bien.
Pour faire une 3eme colone tu peu utiliser ce code:
http://www.phpcs.com/codes/CHAINER-LISTES-DEROULANTES-AJAHT_39194.aspx

Commentaire de pocpoc2 le 02/02/2008 21:01:37

Merci YOUNES371, ton code marche parfaitement, ça va m'éviter de recharger la page à chaque fois !
bravo !


Commentaire de pocpoc2 le 04/02/2008 11:58:42

super source mais qui ne sert pas à grand chose vu qu'on ne peut pas recuperer la valeur de la liste des villes.

Commentaire de Chris2104 le 05/04/2009 19:34:54

Bonjour,
après avoir chercher plusieurs solutions à mon problème, je pense que je pourrais le résoudre plus facilement en prenant ce code pour base.
Mon but : je dois faire une application web qui me permettrait d'enregistrer une formation et une date de formation pour un agent dans une base de données Mysql (la liste des formations et des dates est déjà présente dans la BDD). pour cela je voulais faire une liste déroulante qui me permettrait de choisir la formation et une fois choisi une autre liste déroulante qui me proposera la liste des dates pour cette formation.

Mon soucis : je ne connais pas le langage javascript et préférerais l'éviter.
Et je ne comprend pas quelques parties du code comme celle-ci entre autres :

require("xajax.inc.php");
$xajax = new xajax(); //On initialise l'objet xajax
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("AfficherVille");
$xajax->processRequests();//Fonction qui va se charger de faire les requetes APRES AVOIR DECLARER NOS FONCTIONS

Si quelqu'un peut m'éclairer je lui en serait reconnaissant.
Chris

Commentaire de younes371 le 14/07/2009 16:00:59

Bonjour,

je t'envoi un lien pour avoir plus de détail sur XAJAX :
http://www.siteduzero.com/tutoriel-3-36169-xajax-applications-ajax-faciles-avec-php-et-xajax.html

Bon courage

Commentaire de antoine1110 le 15/11/2009 13:10:45

je n'arrive pas a faire fonctionner ce zip. Une fois mis que je lance Index.php ! j'ai une seule liste déroulante des département qui s'affiche et elle est vide :((( aidez moi !!

Commentaire de joebouby le 21/12/2009 10:18:49

j'ai un probleme le code ne m'affiche qu'une seule liste deroulante  et elle ne contient que la valeur par defaut. help urgent

Commentaire de nao974 le 12/01/2010 20:00:10

Je suis en version PHP 5.2.6, j'ai du rajouter 'php' à l'ouverture des '<?', ce qui donne '<?php' dans le fichier connexion.php et dans l'index.php à la ligne 43

Commentaire de Gifort le 06/03/2010 09:17:25

Bonjour !
Mais comment chainer trois listes déroulantes ?
J'arrive à chainer deux mais je ne sais pas comment on va faire trois ou au plus !
Je vous remercie d'avance pour réponse.

Commentaire de cherine86 le 02/04/2010 01:43:13

salut à tous j'ai deux liens l'un pour trois listes déroulantes et l'autre pour deux liste déroulantes

http://roodali.com/?p=38
http://www.6ma.fr/tuto/listes+deroulantes+dynamiques+ajax-301

le premier lien propose une demo et un téléchargement et le second c'est un tutoriel
voilà voilà bon courage

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

liste des departements français avec les villes correspondant [ par amewole ] Bonjour à tout le monde,Je suis à la recherche d'une base de donneés mysql ou access contenant tous les départements français avec les villes correspo xAjax & MySQL [ par JrM92 ] Bonjour, Voila j'utilise depuis peu la technologie xAjax dans un projet de chat en ligne. Mais voila, j'ai un problème quand j'arrive à MySQL : Je m AJAX [ par xbladarium ] Bonjour, Voila j'aimerais recuperer la valeur de mon select et grace a cette valeur pouvoir afficher des données qui sont dans la BDD en fonction de Besoin d'aide pour un script. [ par Yodelei ] Bonjour à tous, Je cherche à réaliser un script qui liste tous les dossiers et sous-dossiers d'un disque de manière récursive et surtout de stocker c curl et ajax [ par tious82 ] Bonjour a tous, J'essai de récuperer le contenu d'un résultat d'une page distante( une base de connaissance - application web tierce stockée sur un s datepicker entre ajax /php/javascript/mysql/mvc [ par mmanas ] bonjour tout le monde, je travail actuelement sur un petit formulaire, j'ai un champs date d'embauche, que j'aimerai faire avec un calendrier, questio liste pays et villes / liste deroulante de pays et villes [ par ul38 ] Bonjour a tous, Je cherche une base de données contient la liste des villes pour chaque pays du monde représentée en 2 zone de liste déroulante « pay API pour saisie prédictive [ par samt01 ] Bonjour, je cherche un moyen pour que les internautes qui s'inscrivent sur mon site, ne fasse pas de faute de d'orthographe sur le nom des villes du Cherche programmeur(s) AJAX pour aider dev. RPG par navigateur [ par witchgunn ] Bonjour, je suis webmaster (28 ans) et je mets sur les rails un projet de RPG jouable dans le navigateur. Le design en est aux finitions : [img]ht Client IRC en PHP AJAX (ou Javascript) [ par OscarWell ] Bonjour, Je suis à la recherche d'un client IRC entièrement écrit en PHP / AJAX. Je ne veux surtout pas un client en Flash ou Applet Java. J'ai beau


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 5,834 sec (3)

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