lier 2 selects entre eux. php/sql/js
Bonjour a tous.
Voila j'ai 2 fonction qui définisent 2 tableaux comme ceci :
Code:
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;
} |
dans mon code html/php j'ai un premier select qui me liste les lines comme ceci :
Code:
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> |
ensuite j'ai mon 2eme select qui me liste les process en fonction de la line:
Code:
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 truc ici c'est que le chix de la line est codé en dur ( pour faire des test )
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