j'ai un code qui permet l'affichage de 2 listes liés une pour les matières premières et une autre pour les type matière première
par exemple on sélectionne dans la première liste (attribut des_mat_pre dans la table mysql) mousse
dans la seconde liste apparaissent tous les type matières mousse (attribut des_typ_mat_pre)
voici les 2 tableaux
voici la table matiere premiere
et la table type matiere premiere
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 # # Structure de la table `matiere_premiere` CREATE TABLE matiere_premiere ( code_mat_pre int(20) NOT NULL auto_increment, des_mat_pre varchar(20) NOT NULL default '', PRIMARY KEY (code_mat_pre) ) TYPE=MyISAM;
#
# Structure de la table `type_matiere_premiere`
;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE type_matiere_premiere ( code_typ_mat_pre int(20) NOT NULL auto_increment, code_four varchar(20) NOT NULL default '', code_mat_pre varchar(20) NOT NULL default '', couleur varchar(20) NOT NULL default '', des_typ_mat_pre varchar(20) NOT NULL default '', PRIMARY KEY (code_typ_mat_pre), KEY code_four (code_four) ) TYPE=MyISAM
et voici le code script qui m'a permis de liés les 2 listes
en effet ce que j'en ai besoin c'est de faire une exception sur un élément de ma liste déroulante matière première (des_mat_pre dans la table mysql)qui s'appelle tissus pour qu'elle ne s'affiche pas et une autre exception bien sure sur les type matiere première(des_typ_mat_pre) ayant comme nom de matière première tissus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <? @$vcode_mat= $_REQUEST['mat_pre']; @$vcode_typ_mat= $_REQUEST['code_typ_mat']; ?> <body> <form action="liste_deroulante3.php" method="post" name="form1"> <fieldset style="width: 500px"> <legend>Liste liées</legend> <label>matiere premiere</label> <select name='mat_pre' onChange="form1.submit()"> <option selected>----------------</option> <? $req = mysql_query("SELECT * FROM matiere_premiere ORDER BY des_mat_pre"); while($res = mysql_fetch_array($req)){ if (@$vcode_mat == $req[0]) $selected = "selected"; else $selected = "";?> <option value= <?= $res[0] ?> <?=$selected?> ><?php print ("$res[1]");?> </option> <?php } ?> </select> <p> <label>type matière première</label> <div id='des_typ_mat_pre' style='display:inline'> <select name='code_typ_mat' onChange="form1.submit()"> <option >Choisir une matière première</option> <?php $req = mysql_query("SELECT * FROM type_matiere_premiere where code_mat_pre =$vcode_mat "); while($res = mysql_fetch_array($req)){ if (@$vcode_typ_mat == $res[3]) $selected = "selected"; else $selected = "";?> <option value= <?= $res[3] ?> <?=$selected?> ><?php print ("$res[4]");?> </option> <?php } ?>
je bloque à fond la dessus parce que je suis débutant...
merci
Partager