|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Bonsoir à tous,
Sur ma page de création de compte, je souhaite queles gens sélectionne leur pays, en fonction du pays, la liste des départements (ou districts) apparait dans un nouveau selecteur, enfin en fonction du département sélectionné, une liste de ville apparaisse. J'ai beau tout essayer depuis plusieurs jours, je n'en vois pas la fin... Peut-être réussirez vous à m'aider ; ) Voici le code de ma page de création compte, qui se charge de base de cette manière: Code :
Voici le code de la page recup_departement.php : Code :
Code :
Code javascript :
|
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 485 ![]() |
Ton javascript est impraticable : chargeliste, chargeliste2, chargerliste, chargerliste2 et deux fois repChargerListe. et un objXHR d'origine inconnue.
Repars sur de bonnes bases : http://siddh.developpez.com/articles/ajax/ |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Bonjour et merci de ton aide !
En effet, j'ai retirer la fonction chargeListe2, la premiere liste fonctionne mais la seconde parametré grace à la premiere ne se charge pas. J'a répété la fonction chargerListe pourtant ! |
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 485 ![]() |
Quel est ton code maintenant ?
As-tu controlé si tu avais des erreurs Javascript ? |
|
|
00
|
|
|
#5 | ||||||||
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Aucune erreurs javascript d'après la console.
Les voilà, c'est sur fonctionsjs.js qu'il y'a eu le plus de changement: Tu pense que je devrais aussi virer la fonction chargerListe 2 ? c'est une variable pour les régions, mais elle ne sert pas... Code javascript :
Pas de changement (ou presque) sur la page de creation_compte: Code html :
Recup_departement : Code :
Code :
|
||||||||
|
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() Responsable de service informatique Inscription : août 2006 Messages : 24 ![]() |
Bonjur,
Voici quelques lignes qui peuvent t'aider. Alors ce n'est pas de l'ajax mais de l'aja(x) Code :
Tu crées une 2ème fonction js pour la liste des villes, une nouvelle page php liste_villes.php par exemple. Le retour de liste_villes.php se fera dans un div que tu auras au préalable créé dans ta page html. Natso |
||
|
|
00
|
|
|
#7 | ||||||
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Merci de ton aide Natso,
En effet, çà pourrait marcher comme çà, pour le moment, aucune erreur js ou autres, mais les départements semble ne pas vouloir s'afficher : La page de création adaptée aux nouvelles variables : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#8 | ||||
|
Membre à l'essai
![]() Responsable de service informatique Inscription : août 2006 Messages : 24 ![]() |
Dans un premier temps dans ta page recup_departement
il ne faut pas faire plusieurs echo. tu fais: Code :
Code :
Normalement c'est tout. Tu peux toujours tester ta page recup_departement seule pour voir si tu récupères bien la liste des départements. Après je ne connais pas la syntaxe PDO Natso |
||||
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Responsable de service informatique Inscription : août 2006 Messages : 24 ![]() |
C'est encore moi.
C'est quoi ta variable isset($_POST['nom_liste'] dans la page recup_departements ? Elle n'est pas passée ici : xhr.send("pays="+pays);Si tu veux faire passer plusieurs variables à ton script , tu fais: xhr.send("pays="+pays+"&nom_liste="+ta valeur);Natso |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Responsable de service informatique Inscription : août 2006 Messages : 24 ![]() |
oulala
Je n'avais pas tout vu. Tu passe un paramétre à la fonction javascript sur le onchange du select. Paramètre que tu ne rècupères pas. onchange="liste_departement('recup_departement.php')"> Pourquoi ce paramètre 'recup_departement.php' ? Natso |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Bonsoir Natso,
Merci encore de ton aide, je vais essayer tout çà à nouveau. La variable nom_liste était le premier paramètre dans le onchange='(recup_departement.php','$1 (nom_liste)' , '$2 (sel_pays). Recup_departement est enfaite le fichier de connexion PDO avec le chargement des départements. |
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Responsable de service informatique Inscription : août 2006 Messages : 24 ![]() |
Bonjour Auresky,
Désolé je n'ai pu me libérer plus tôt. Tu n'as pas besoin de passer le paramètre recup_departement.php dans le onchange puisque ta fonction js liste_departement sait déjà quelle page exécutée donc: onchange="liste_departement()"> Puis dans ta page recup_departement.php tu fais un simple $sel_pays = isset($_POST['sel_pays'])?$_POST['sel_pays']:null;Puis tu exécutes ta requête pour récupérer les départements. N'oublie pas que le résultat de cette page remplacera tout ce qu'il ya dans le div <div id="div_departements"> Voilà, j'espère que tu as pu avancer. Natso |
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Aurélien Fever Inscription : janvier 2010 Messages : 31 ![]() |
Bonsoir Natso,
Le temps pour moi de développer un nouveau module et me revoilà sur ce fameux souci ! Après avoir essayé mainte et mainte fois, j'arrive à un résultat satisfaisant, mais, enfaite ce formulaire est repris sur plusieurs page et est partagé en partie avec d'autres formulaires. J'aimerais ne pas trop le modifié, mais juste l'adapter. Pour le moment l'ensemble fonctionne, il me manque juste la $_POST['sel_pays'] de recup_ville.php, elle me reviens comme undefined dans la page de création compte. Une idée pourquoi la variable ets vide pour le second select alors que dans le premier tout est bon ? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com