Mettre à jour une liste en fonction d'une autre

Mettre à jour une liste en fonction d'une autre - HTML/CSS - Programmation

Marsh Posté le 09-02-2010 à 13:38:45    

Bonjour,
 
Ce que j'ai codé actuellement en PHP:
J'ai une première liste déroulante qui comporte les numéros de sallesd'un lycée. La deuxième liste déroulante contient tous les matérielsqui concernent la salle choisi et qui ne s'affiche uniquement lorsquel'on clique sur un bouton.
 
Le problème actuellement c'est que si un prof se trompe de salle, ildoit recliquer sur le bouton pour pouvoir mettre à jour la 2ème liste.
 
J'ai perdu personne ?  
 
Ce que j'aimerai donc faire avec JS c'est de mettre à jour la 2ème liste automatiquement, sans cliquer sur un bouton.
 
Cependant, je ne sais pas comment m'y prendre avec JS étant très trèsnovice avec ce langage. Une idée de comment je vais pouvoir réaliser ça?
 
Merci

Reply

Marsh Posté le 09-02-2010 à 13:38:45   

Reply

Marsh Posté le 10-02-2010 à 08:07:34    

Pour ceux qui ont peut-être le même problème que moi, j'ai trouvé un début de réponse ici http://www.siteduzero.com/forum-83 [...] tml#r45867
 
 :hello:

Reply

Marsh Posté le 10-02-2010 à 08:38:38    

Tu as 2 solutions :
 
Soit tu post ton formulaire automatiquement lorsque la première liste est modifiée. Avec JS ca donne:
<select  name="Nomduchamp" onchange="document.forms['nomdetonformulaire'].submit(); " >
 
Soit tu utilise AJAX (pas les produits de nettoyage hein  :o ) fais une petite recherche sur google il existe pleins de tutos

Reply

Marsh Posté le 10-02-2010 à 09:07:27    

aspirateur a écrit :

Tu as 2 solutions :
 
Soit tu post ton formulaire automatiquement lorsque la première liste est modifiée. Avec JS ca donne:
<select  name="Nomduchamp" onchange="document.forms['nomdetonformulaire'].submit(); " >
 
Soit tu utilise AJAX (pas les produits de nettoyage hein  :o ) fais une petite recherche sur google il existe pleins de tutos


Je me disais aussi comment un produit de nettoyage et une serpillère pouvait envoyer des données  [:transparency]  
 
Bref, à mon avis je suis obligé d'utiliser AJAX puisque la 2ème liste est affiché grâce à une requête php en fonction du numéro de la salle de la première liste.

Reply

Marsh Posté le 10-02-2010 à 09:10:00    

Reply

Marsh Posté le 10-02-2010 à 09:50:27    

y'a une 3ième solution si le contenu total de la 2ième liste n'est pas trop important (moins de 1000 éléments).
Ton PHP génère 2 variables de type tableau en Javascript. Chaque variable contient le contenu d'une liste déroulante.
La première liste affiche donc l'ensemble du contenu de la première variable de type tableau. La seconde, via un Javascript n'affiche qu'une partie du contenu de la 2ième variable de type tableau en fonction de l'élément sélectionné dans la première liste. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed