listes déroulantes "reliées"

listes déroulantes "reliées" - HTML/CSS - Programmation

Marsh Posté le 29-12-2004 à 17:24:02    

Bonjour je voudrais "relier" deux listes deroulantes crée en html et remplies avec requetes sql
une contient des noms et l'autre des numero, je les ai remplies indépendamment puisque leurs attributs appartiennent à des tables differentes  
j'ai fais un <select... option> et j'ai mis toute la liste.
Quand je selectionne un nom je voudrais que son numero apparaisse ds la 2 eme liste  
en javascript avec l'evenement select qui reponds à la selection d'un champ de ma liste deroulante; est t il possible de se debrouiller avec les requetes avec javascript, je vois pas du tout ou en php???
merci
 
mes requetes
$query = "SELECT Nom, Prenom FROM SalariéEtatCivil WHERE Codesalarie IN
  (SELECT DISTINCT a.codesalarie FROM AFFECTATION_BADGE a JOIN CRENEAUX_POINTAGE b
  ON b.CODESALARIE = a.CODESALARIE) ORDER BY Nom Asc";
 
 $query2 = "SELECT DISTINCT a.NUMERO_BADGE FROM AFFECTATION_BADGE a JOIN CRENEAUX_POINTAGE b
  ON b.CODESALARIE = a.CODESALARIE";

Reply

Marsh Posté le 29-12-2004 à 17:24:02   

Reply

Marsh Posté le 29-12-2004 à 17:50:07    

Reply

Marsh Posté le 30-12-2004 à 17:42:48    

ah merci tres interessant ce page

Reply

Marsh Posté le 30-12-2004 à 18:09:11    

mais une fonction que j'ai renvoyé l'indice qui correspondant au numero du nom de la personne, j'atteris dans le html, comment renvoyé la valeur au php qui affiche mon numero apres avoir selectionner par le sql le bon numero.

Reply

Marsh Posté le 31-12-2004 à 09:41:43    

Il faut que tes 2 listes soient cohérentes entre elles. C'est à dire que le n ième élement de la 2ème liste corresponde à la n ième personne dans la 1 ère liste.
 
Ensuite une simple fonction javascript te permettra de modifier la 2 eme liste quanf tu changes la sélection dans la 1ère
 

Code :
  1. form.listeNumeros.selectedIndex = form.listePersonnes.selectedIndex;

Reply

Marsh Posté le 31-12-2004 à 12:04:55    

oh oui ça mercha merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

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