Bitte steinigt mich nicht .
Ich hab meine Sch... dynamischen select-boxen immer noch nicht .
Wenn jemand einen Option aus der select-box wählt dann sollen die passenden Beiträge für die zweite selct-box erstellt werden.
Hier werden die Arrays für JS gebildet .
JS Funktion zum neuladen von Menü 2
Erzeugen der Select box :
Die JS-Funktion bekommt als Parameter eine Zeichenkette(1,3,5,6)
Diese Zeichenkette enthält die Menüs , die sie laden soll .
Diese Zeichenkette steht in folgendem Feld : Fahrzeugarray[".$i."][1]
Wie kann ich diese Zeichenkette an die JS-Funktion übergeben ?
p.s. Das value-Attribut der Options benötige ich ja für die spätere Auswertung des Formulares für die spätere db-Abfrage . Darum schreibe ich da den Wert Fahrzeugarray[".$i."][0] rein .
Ich hab meine Sch... dynamischen select-boxen immer noch nicht .
Wenn jemand einen Option aus der select-box wählt dann sollen die passenden Beiträge für die zweite selct-box erstellt werden.
Hier werden die Arrays für JS gebildet .
PHP-Code:
include("phplese_menue_config.php4");
echo "var Fahrzeugarray = new Array();\n";
echo "Fahrzeugarray[0] = new Array();\n";
echo "Fahrzeugarray[0][0] = \"alle\";\n";
for($i=1;$i<count($wwwfartp_dat)+1;$i++)
{
echo "Fahrzeugarray[".$i."] = new Array();\n";
echo "Fahrzeugarray[".$i."][0] = \"".$wwwfartp_dat[$i][0]."\";\n";
echo "Fahrzeugarray[".$i."][1] = \"".$wwwfartp_dat[$i][1]."\";\n";
}
echo "var Saisonarray = new Array();\n";
echo "Saisonarray[0] = new Array();\n";
echo "Saisonarray[0][0] = \"alle\";\n";
for($i=1;$i<count($wwwsaisp_dat)+1;$i++)
{
echo "Saisonarray[".$i."] = new Array();\n" ;
echo "Saisonarray[".$i."][0] = \"".$wwwsaisp_dat[$i][0]."\";\n";
}
JS Funktion zum neuladen von Menü 2
Code:
function lade_menue_2(x) { //x = x.replace(/][0]/,"][1]"); alert(x) ; window.document.all.SuchSaison.length = null; a = x.split(","); for(var x = 0 ; x<=a.length-1 ; x++) { window.document.all.SuchSaison.options[x] = new Option(Saisonarray[a[x]][0],x,false,true); } }
Erzeugen der Select box :
Code:
<SCRIPT LANGUAGE="JavaScript"> <!-- document.write("<select name=\"SuchFahrzeug\" onChange='lade_menue_2(this.value);'>"); //document.write("<option value='alle'>alle</option>"); for(var i = 0 ; i<Fahrzeugarray.length-1 ; i++) { document.write("<option value='"+Fahrzeugarray[i][0]+"'>"+Fahrzeugarray[i][0]+"</option>"); } document.write("</select>"); --> </script>
Diese Zeichenkette enthält die Menüs , die sie laden soll .
Diese Zeichenkette steht in folgendem Feld : Fahrzeugarray[".$i."][1]
Wie kann ich diese Zeichenkette an die JS-Funktion übergeben ?
p.s. Das value-Attribut der Options benötige ich ja für die spätere Auswertung des Formulares für die spätere db-Abfrage . Darum schreibe ich da den Wert Fahrzeugarray[".$i."][0] rein .