53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<!-- Hide script
|
|
//<![CDATA[
|
|
|
|
function changeFam_Prod(famille, listeProduits) {
|
|
|
|
// Cette fonction est appelee lorsque famille est change
|
|
// par un changement sur le famille
|
|
|
|
// Recupere la valeur de OPTION qui vient de changer
|
|
selected_value=famille.options[famille.selectedIndex].value;
|
|
|
|
// Recupere le texte de OPTION qui vient de changer
|
|
make=famille.options[famille.selectedIndex].text;
|
|
|
|
liste = new Array;
|
|
i=0;
|
|
|
|
<?php
|
|
$familles = donne_familles();
|
|
$famillesJS = convertToJS($familles);
|
|
?>
|
|
|
|
familles = new Array<?php echo $famillesJS; ?>;
|
|
|
|
<?php
|
|
for($fam=0;$fam<sizeof($familles);$fam++) {
|
|
print "if (make == familles[$fam]) {\n ";
|
|
|
|
// cherche les produits de la famille numero f
|
|
$prods = trouve_produits($fam+1);
|
|
$js = convertToJS($prods);
|
|
|
|
print "produits = new Array".$js.";\n";
|
|
print "for(j=0; j<produits.length; j=j+2) { "
|
|
."ref_design = produits[j] + \" : \" + produits[j+1];\n "
|
|
."liste[i++]=new Option(ref_design, produits[j]);\n "
|
|
."}\n "
|
|
."}\n ";
|
|
}
|
|
?>
|
|
if (i==0) {
|
|
alert("Erreur: il devrait se passer quelque chose, mais rien ne s'est produit");
|
|
}
|
|
else {
|
|
listeProduits.length=liste.length;
|
|
for (i=0; i < liste.length; i++) {
|
|
listeProduits.options[i]=liste[i];
|
|
}
|
|
listeProduits.options[0].selected=true;
|
|
}
|
|
}
|
|
|
|
//]]> End script hiding -->
|