Voila je me suis un peu inspirer de ce que j'ai trouvé sur ce forum, je l'ai modifié mais je l'ai mal fait, resultat mes tableau se créent bien, mes fonction s'affiche bien dans le code source mais rien dans le 2eme select je vous prie de bioen vouloir m'aider...
Voila le code source:
<script language="JavaScript" type="text/JavaScript">
<? $query="select * from _domaine order by id asc";
$result=mysql_query($query);
echo "var mod=new Array();";
while($array = mysql_fetch_array($result))
{
$tableau .= "mod[".$array['id']."] = new Array(";
$query = "select * from _formation_list where id_domaine = ".$array['id']." order by id";
$result2 = mysql_query($query);
while($array2 = mysql_fetch_array($result2))
$tableau.= ", ".$array2['fr'];
$tableau .= ");\n";
$tableau .= "mod2[".$array['id']."] = new Array(";
$query = "select * from _formation_list where id_domaine = ".$array['id']." order by id";
$result2 = mysql_query($query);
while($array2 = mysql_fetch_array($result2))
$tableau.= ", ".$array2['id'];
$tableau .= ");\n";
}
$tableau = str_replace('(,','(',$tableau);
echo $tableau
?>
function updateMod()
{
var newOpt;
var cl_=frm._domaine.value;
clearMod();
newOpt=new Option("Formation", 0);
frm._formation_list.options[0]=newOpt;
if (cl_!=0)
{
for (i_=0; i_<mod[cl_].length; i_++)
{
newOpt=new Option(mod[cl_][i_], mod2[cl_][i_]);
frm._formation_list.options[frm._formation_list.length]=newOpt;
}
}
}
function clearMod()
{
while (frm._formation_list.options.length>0)
frm._formation_list.options[frm._formation_list.options.length-1]=null;
}
</script>
<form name="frm"method="GET">
<SELECT NAME="_domaine" onChange='updateMod()'>
<option value=0>Tous les domaines</option>
<option value="1">Restauration</option>
</SELECT>
<SELECT NAME="_formation_list">
</SELECT>
</form>
voila j'espere que vous allez pouvoir m'aider au plus vite merci