Listes déroulantes liées entre elles - PHP - Programmation
Marsh Posté le 09-08-2007 à 16:10:08
le plus simple c'est d'utiliser un petit bout d'Ajax, appelé sur un onChange de la premiere liste
Marsh Posté le 09-08-2007 à 16:12:59
ça dépend du nombre d'entrées dans chacune des listes, tu peux aussi générer des variables javascripts, et tout faire en javascript directement.
Marsh Posté le 09-08-2007 à 16:13:29
ReplyMarsh Posté le 09-08-2007 à 16:13:41
PunkRod a écrit : ça dépend du nombre d'entrées dans chacune des listes, tu peux aussi générer des variables javascripts, et tout faire en javascript directement. |
si y'a 100 choix à 50 sous-entrées chacun, je te raconte pas le code dans ta page
Marsh Posté le 10-08-2007 à 11:48:58
sabbahh a écrit : wi j'ai vu ça.. |
Tu vas là, tu cherches le tuto sur Ajax, et tu t'amuses !
A+
Marsh Posté le 10-08-2007 à 11:54:47
je m'amuse grave t'inkiét lol :s
Effectivement, là j'ai trouvé un script ajax pour les listes liées même avec ça j'affiche pas ce que je veux dans ma 2éme liste
Marsh Posté le 10-08-2007 à 12:02:34
Details!
j'ai l'impression que ce bout de code est faut (vu que je suis une vrai débutante en ajax)
sel = document.getElementById('liste1');
Id = sel.options[sel.selectedIndex].value;
xhr.send("Id="+Id)
(dc dans ma 2éme page, j'apel ce Id avec la méthode post => $_POST['Id']
Marsh Posté le 10-08-2007 à 12:03:49
je suis exactement cette trame:
http://siddh.developpez.com/articles/ajax/#LIV-A
mais aparemment je remplace mal mes données
Marsh Posté le 11-08-2007 à 10:34:56
Salut,
Tout est très bien expliqué ici : http://toutjavascript.com/savoir/xmlhttprequest.php3
Tu veras c'est assez simple. Et si tu veux améliorer ton code "Ajax", je conseille de lire cet article : http://www.webpasties.com/xmlHttpRequest/
Tous les exemples de code sont téléchargeables.
A+
Lionel.
Marsh Posté le 20-08-2007 à 10:41:50
En fait, j'ai compris un peu le code.. c'est juste que mes tables ne contiennent pas des ID (key auto increment) mes des ID de type varchar, du coup le code ne marche pas. il accept que les chiffres, est normal?
Marsh Posté le 21-08-2007 à 13:47:26
Encore un autre problème :s
là j'arrive à lier 2 listes, mais j'ai trop de mal à ajouter une 3éme.
help plz
Marsh Posté le 21-08-2007 à 16:02:58
PLZ HELP!!! je souhaite ajouter une 3éme liste, et je sais pas exactement où insérer le code
Ma 1ere page:
Code :
|
ma 2éme page:
Code :
|
Marsh Posté le 23-08-2007 à 14:36:35
ReplyMarsh Posté le 18-11-2008 à 09:49:59
sabbahh a écrit : merci quand même. j'ai trouvé une autre solution.. |
je vous explique
en php
une table contient les villes
une table contient les les communes de chaque ville
et une table contrient les quartiers de chaque communes
je veux quand je choisi dans la liste ville, ça me donne dans la 2eme liste les communes de ce pays, et quand je choisi une commune de cette 2eme liste ça me donne dans la 3eme liste les quartiers de cette commune .
Biensure les villes commune et quartiers se trouvent dans une base de donnée (3tables)
SVP si vous pouvez m'envoyer le code j'ai un travail urgent
mon mail b_amel_z@hotmail.fr
merci
Marsh Posté le 18-11-2008 à 13:47:50
Mais bien sur , j'ai du ménage chez moi tu peux venir le faire?
Marsh Posté le 18-11-2008 à 14:17:24
sabbahh a écrit : merci quand même. j'ai trouvé une autre solution.. |
j'ai fait ce code d'aprés ce lien http://siddh.developpez.com/articles/ajax/#LIV-A
de deux liste
il ne marche pas:
Code :
|
le fichier auteur.php
Code :
|
le fichier Ajaxlivre
Code :
|
ou est le probleme ici
Marsh Posté le 09-08-2007 à 15:53:32
Je cherche un code qui affiche des résultats dans la 2éme liste selon le choix fait au première. c'est un vrai casse tête.
Pour commencer, je me connecte à ma BDD, après ça se complique.
Pourriez vous m'aider??