Bonjour à tous,
Pour facilité grandement la recherche sur mon site, j'aurais grandement besoin de votre aide ! Je ne suis pas un pro du JS mais je sais que c'est LA solution. J'ai beaucoup cherché sur le net et j'ai trouvé des exemples mais comme je ne comprend RIEN au JS, la moindre modif cassait le système.
Mon problème, très simple :
J'ai une liste <select> dont les <option> sont des marques de fabricants d'imprimantes.
La 2ème contient tous les modèles d'imprimantes. Je souhaites l'actualiser une fois qu'on a choisit une marque pour n'afficher que celles correpondantes.
Voici la construction de mes listes :
Ensuite dans ma fonction JS affiche_liste_imprimantes(this.value), il faudrait soit réactualiser le 2ème <select>. Soit rendre ceux dont le fabricant n'est pas le bon invisibles ou inactifs peut-importe, "disable". Ca doit être possible vu qu'ils ont en "id" l'id du fabricant qu'on a choisit, en gros il faut désactivé tous les <option> dont l'id est != du 1er select choisi.
Quelqu'un peut m'aider ? :roll:
Pour facilité grandement la recherche sur mon site, j'aurais grandement besoin de votre aide ! Je ne suis pas un pro du JS mais je sais que c'est LA solution. J'ai beaucoup cherché sur le net et j'ai trouvé des exemples mais comme je ne comprend RIEN au JS, la moindre modif cassait le système.
Mon problème, très simple :
J'ai une liste <select> dont les <option> sont des marques de fabricants d'imprimantes.
La 2ème contient tous les modèles d'imprimantes. Je souhaites l'actualiser une fois qu'on a choisit une marque pour n'afficher que celles correpondantes.
Voici la construction de mes listes :
PHP:
<span class="syntaxhtml"><FORM><br /><select id="prints_fabricant" onClick="affiche_liste_imprimantes(this.value)"><br /><span class="syntaxdefault"><?php $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT manufacturers_name FROM manufacturers ORDER BY manufacturers_name"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$qry </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">echo </span><span class="syntaxstring">"<option value="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$qry</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'manufacturers_name'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">">"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $qry</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'manufacturers_name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"</option>"</span><span class="syntaxkeyword">;}</span><span class="syntaxdefault"> ?><br /></span></select><br /><br /><SELECT id="prints_modele"><br /><span class="syntaxdefault"><?php $qry2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query </span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT p.prints_name, p.manufacturers_id FROM prints p ORDER BY p.prints_name"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$qry2</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">echo </span><span class="syntaxstring">'<option id="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$sql2</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'manufacturers_id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$sql2</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'prints_name'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</option>'</span><span class="syntaxkeyword">;}</span><span class="syntaxdefault"> ?><br /></span></select><br /></FORM></span>
Ensuite dans ma fonction JS affiche_liste_imprimantes(this.value), il faudrait soit réactualiser le 2ème <select>. Soit rendre ceux dont le fabricant n'est pas le bon invisibles ou inactifs peut-importe, "disable". Ca doit être possible vu qu'ils ont en "id" l'id du fabricant qu'on a choisit, en gros il faut désactivé tous les <option> dont l'id est != du 1er select choisi.
Quelqu'un peut m'aider ? :roll: