Menu deroulant et evenement onchange

Fermé
Naya - 27 avril 2005 à 12:56
 naya - 28 avril 2005 à 09:25
bonjour,
je programme en php et j'ulise mysql pr gerer mes bdd et je ne connais absolument rien a javascript

voila en gros la description de mon probleme:
ds un formulaire, j'ai un 1er menu deroulant qui affiche l'ensemble des categories de produits (cette liste est cherchée ds une table par des requettes)
je veux que lorsque l'on selectionne une categorie, ds le 2eme menu deroulant je puisse avoir l'ensemble des produits correspondant a la categorie (la aussi je cherche dans une table avec une requette).

j'ai cherché un peu sur le net et j'ai trouvé qu'il fallait utiliser la fonction onchange de javascript. j'ai donc fait comme ils disaient:
- j'ai fait une fonction :
  <script language="JavaScript">
   function rechargerPage(sCmd, i, type_produit_id) {  
     location.href = "produit.php?sCmd=" + sCmd +" &i=" + i + "&debut=" + 0 + "&type_produit_id=" + type_produit_id;

   }
</script>


et j'ai mis dans mon select l'evenement onchange :
<select size="1" name="type_produit_id" onchange="rechargerPage(<? echo"ajout";?>,<?=1?>,type_produit_id)" >
 
<? while ($row2 = mysql_fetch_array($oResult2)) { 
	$type_produit_id = $row2['type_produit_id'];
	$type_produit_libele = $row2['type_produit_libele'];?>
	<option value="<?=$type_produit_id?>"><?=$type_produit_libele?></option>
} ?>
</select>


le truc c'est que rien ne se passe quand je change ma categorie

si quelqu'un a une idee elle sera la bienvenu.
si vous avez besoin de plus d'explication je les donnerai sans probleme

merci d'avance

1 réponse

rebonjour,

j'ai reussi a resoudre en parti mon probleme, j'arrive a faire que l'evenement onchange charge ds le 2eme menu les menus correspondant a la categorie, ms vu que je recharge la page entierement je n'arrive pas a garder comme valeur du 1er select (le 1er menu) la valeur selectionnée, c'est reinitialiser...

voila mon code qui fonctionne plus ou moins:

<script language="JavaScript">
   function rechargerPage(sCmd, i, type_produit_id) {  
     location.href = "produit.php?sCmd=" + sCmd +"&i=" + i + "&debut=" + 0 + "&type_produit_id=" + type_produit_id;

   }
</script>


<select size="1" name="type_produit_id" onchange="rechargerPage('ajout',1,this.options[this.selectedIndex].value)" > 
<? while ($row2 = mysql_fetch_array($oResult2)) { 
    $type_produit_id = $row2['type_produit_id'];
    $type_produit_libele = $row2['type_produit_libele'];?>
    <option value="<?=$type_produit_id?>"><?=$type_produit_libele?></option>
<? } ?>
</select> 


merci de m'aider

Naya
1