Ich möchte zwei Dropdown Felder erstellen, dabei sollte
das zweite("modell") vom ersten("hersteller") abhängig sein.
Folgende Seite habe ich zum Lösen benutztLink , allerdings weiss ich nicht wohin das hier soll, da es schon vorhanden ist.
So siehts momentan bei mir aus:
Das erste Feld funktioniert und es werden alle hersteller ausgelesen.
das zweite("modell") vom ersten("hersteller") abhängig sein.
Folgende Seite habe ich zum Lösen benutztLink , allerdings weiss ich nicht wohin das hier soll, da es schon vorhanden ist.
PHP Code:
<select name="drp1" size="1" onChange="update_drp2()">
PHP Code:
<?php
include("open_db.php");
?><head>
<script type="text/javascript">
<!--
<?php
// abhängiges Kombifeld erzeugen
$rs=mysql_query("select * from auto");
$rows=mysql_num_rows($rs);
echo "\tvar liste2=new Array($rows)\n"
. "\tfor(var i=0;i<liste2.length;i++)\n"
. "\t\tliste2[i]=new Array(2);\n";
$n=0;
while($zeile=mysql_fetch_assoc($rs)) {
echo "\tliste2[$n][0]=".$zeile['id'].";\n"
. "\tliste2[$n][1]='".$zeile['modell']."';\n"
. "\tliste2[$n][2]=".$zeile['hersteller_id'].";\n";
$n++;
}
?>
function update_drp2() {
var x=document.frm_auswahl.drp2.length;
for(var n=0; n<x; n++)
document.frm_auswahl.drp2.options[0]=null;
for(n=0; n<liste2.length; n++) {
if(liste2[n][2]==document.frm_auswahl.drp1.value) {
var NeuerEintrag=new Option(liste2[n][1], liste2[n][0]);
document.frm_auswhal.drp2.options[document.frm_auswahl.drp2.length]=NeuerEintrag;
}
}
}
-->
</script>
</head>
<form name="frm_auswahl">
<select name="drp1" size="1">
<?php
$rs=mysql_query("select * from hersteller");
while($zeile=mysql_fetch_assoc($rs)) {
echo "<option value=\"".$zeile['id']
. "\">".$zeile['name']."</option>\n";
}
?>
</select>
<select name="drp2" size"1">
<option>Start</option>
</select>
</form>
<script type="text/javascript">
<!--
update_drp2()
-->
</script>
<?php
include("close_db.php");
?>
Comment