Bonjour a tous.
Voila j'ai 2 fonction qui définisent 2 tableaux comme ceci :
dans mon code html/php j'ai un premier select qui me liste les lines comme ceci :
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 #------------------------------------------------------------------------ # Define Line #------------------------------------------------------------------------ function get_Line() { return $tab_line = array (1 =>'line1','line2','line3'); } #------------------------------------------------------------------------ # Define Process #------------------------------------------------------------------------ function get_Process($line) { if ($line=="line1") { $tab_process = array (1 =>'AAA','BBB','CCC'); } if ($line=="line2") { $tab_process = array (1 =>'AA','BB','CC'); } if ($line=="line3") { $tab_process = array (1 =>'A','BB','C'); } return $tab_process; }
ensuite j'ai mon 2eme select qui me liste les process en fonction de la line:
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 <tr> <td class=side>Line :</td> <td class=info><select name="line"><option selected="line"></option> <?php for($i=1;$i<=$tab_line_size;$i++) { echo '<option value='.$tab_line[$i].' '; if(isset($_POST['line']) && $_POST['line'] == $tab_line[$i]) { echo 'selected="selected"'; } echo '>'.$tab_line[$i].'</option>'; } echo '</select></td>'; ?> </tr>
le truc ici c'est que le chix de la line est codé en dur ( pour faire des test )
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 <?php $line="3G"; $tab_process=get_Process($line); ?> <tr> <td class=side>Process :</td> <td class=info><select name="Process"><option selected="Process"></option> <?php for($i=1;$i<=sizeof($tab_process);$i++) { echo '<option value='.$tab_process[$i].' '; if(isset($_POST['line']) && $_POST['line'] == $tab_process[$i]) { echo 'selected="selected"'; } echo '>'.$tab_process[$i].'</option>'; } echo '</select></td>'; ?> </tr>
le code fonctionne mais ce que je voudrais c'est que cela mon 2eme select change en fonction du premier select.
Merci de votre aide
Partager