Felix Lenz: Select Options neu erstellen

Beitrag lesen

Hallo!

Ich habe folgendes vor:
Ich möchte 2 Select-Listen in einem Formular haben, bei der sich der Inhalt der 2. Liste nach der Auswahl der 1. Liste richtet.

Den Inhalt der 2. Liste gibt es in einem PHP-Array, welches ich wie folgt in ein JS-Array geschrieben habe.

echo "<script type="text/javascript">";
echo "<!--\n";
echo "var Hersteller = new Array();";

foreach ($manufacturer as $key => $wert)
{
      echo "Hersteller['$key'] = '$wert';\n";
}
echo "alert(Hersteller);\n";
echo "//-->";
echo "</script>";

Nun kann ich ja die 2. Selectliste mit neuem Inhalt füllen in dem ich der 1. Liste als Attribut onchange="CheckAuswahl()" gebe und die Funktion "CheckAuswahl()" wie folgt arbeiten lasse:

<script type="text/javascript">
function CheckAuswahl () {
  if (document.form1.Auswahl.selectedIndex == 2)
    document.form1.Auswahl2.options[0].text = "test0";
    document.form1.Auswahl2.options[1].text = "test1";
    document.form1.Auswahl2.options[2].text = "test2";
    document.form1.Auswahl2.options[3].text = "test3";
    document.form1.Auswahl2.options[4].text = "test4";
    document.form1.Auswahl2.options[5].text = "test5";
}
</script>

Mein wunsch ist es aber, dass ich nicht jeden Options-Eintrag manuell vergeben muss, sondern dass die Options komplett geleert werden und dann das Array "Hersteller" als Quelle für die Options dient. Da dieses Array aus einem mySQL-Query entsteht, welches immer andere Inhalte liefern kann.

Oh je... Kann mir vielleicht jemand einen tipp geben, wie es funktioniere könnte?

Viele Grüße,
Felix Lenz