Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 14h19   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
Par défaut Ajax et les listes déroulantes dépendantes

Bonjour,
je dois faire une page qui contient 2 listes déoulante :
la première contient les codes postaux francais et la second les noms de communes.
Je voudrais que quand l'utilisateur sélectionne un code postal, la liste déroulante des noms de communes ne contient que les communes ayant ce code postal.
Actuellement cette saisie ce fait dans un zone de saisie simple.
j'ai donc créé une table mysql contenant les 36000 communes francaises avec le code postal. je voudrais donc en php créer ma première liste puis créer la seconde en fonction du code postal renseigné dans la première liste.
j'ai trouvé un exemple de code javascript mais qui utilisé des switch et c'est pas gèrable pour 36000 codes postaux.
Donc j'ai pensé à l'ajax. Le seul problème est que j'ai jamais fait d'ajax (j'ai juste lu le tuto de nicolas pied). Donc est-ce que c'est la bonne solution et si oui comment la mettre en oeuvre.
par avance merci
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h00   #2
Membre Expert
 
Avatar de HiRoN
 
Développeur Web
Inscription : août 2007
Messages : 2 014
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2007
Messages : 2 014
Points : 2 439
Points : 2 439
Envoyer un message via MSN à HiRoN Envoyer un message via Yahoo à HiRoN
Citation:
Envoyé par sscouby Voir le message
Donc est-ce que c'est la bonne solution et si oui comment la mettre en oeuvre.
Oui, c'est la bonne solution. Cela permettra de mettre à jour ta liste des communes en fonction du code postal saisi sans rechargement de la page.

Le principe est de récupérer via javascript le code postal saisi et de le faire passer a une autre page php (appelé via Ajax) qui elle, exécutera la requête pour sortir les communes associées et génèrera la liste déroulante qui s'affichera dans un div sur la page principale (par exemple).

Pas le plus simple pour commencer l'ajax, mais c'est faisable
__________________
Pensez à utiliser les ressources disponibles en Dev. Web :
(x)HTML : Cours (X)HTML / FAQ (X)HTML
CSS : Cours CSS / FAQ CSS / Galerie CSS
Javascript : Cours / FAQ / Sources
Mon site : HiRoN's Place
HiRoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h13   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
j'ai trouvé ça !
http://siddh.developpez.com/articles/ajax/#LIV-A
j'ai reussit à l'adapter à mon code. Seul petit problème
ma seconde liste contien des caractères byzarres au lieu des lettres accentués
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h42   #4
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
une idée pou mes caractères spéciaux ?
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h47   #5
Membre Expert
 
Avatar de HiRoN
 
Développeur Web
Inscription : août 2007
Messages : 2 014
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2007
Messages : 2 014
Points : 2 439
Points : 2 439
Envoyer un message via MSN à HiRoN Envoyer un message via Yahoo à HiRoN
L'encodage de ce qui t'es renvoyé ne doit pas être bon.

Voit au niveau des fonctions php genre : utf8_decode ou utf8_encode ou vérifie le charset de ta page par exemple.
__________________
Pensez à utiliser les ressources disponibles en Dev. Web :
(x)HTML : Cours (X)HTML / FAQ (X)HTML
CSS : Cours CSS / FAQ CSS / Galerie CSS
Javascript : Cours / FAQ / Sources
Mon site : HiRoN's Place
HiRoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h08   #6
Invité de passage
 
Inscription : juillet 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 39
Points : 4
Points : 4
effectivement ca venait de là
j'ai rajouté
header('Content-Type: text/html; charset=ISO-8859-1');
et ca marche nickel !!!
sscouby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h13   #7
Membre Expert
 
Avatar de HiRoN
 
Développeur Web
Inscription : août 2007
Messages : 2 014
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2007
Messages : 2 014
Points : 2 439
Points : 2 439
Envoyer un message via MSN à HiRoN Envoyer un message via Yahoo à HiRoN
Si tout est Ok, pense à passer ton post en "Résolu"
Content d'avoir pu aider...
__________________
Pensez à utiliser les ressources disponibles en Dev. Web :
(x)HTML : Cours (X)HTML / FAQ (X)HTML
CSS : Cours CSS / FAQ CSS / Galerie CSS
Javascript : Cours / FAQ / Sources
Mon site : HiRoN's Place
HiRoN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h40.


 
 
 
 
Partenaires

Hébergement Web