Hallo, habe folgendes Problem:
1. kann ich JavaScipt nicht gut
2. ich habe ein Probelm mit Javascript:
wie ihr unten sehen könnt, ist dort ein Listenfeld welches die Daten aus eine DB bezieht. Wenn man dan ein Kategorie (Wert) ausgesucht hat, sollen im 2. listenfeld die Unterkategorien erscheinen. Das würde auch funktionieren theoretisch, aber im Header ist irgendwo der Hund versteckt bei der Variabel von Javascript, weil die variabel $name undefined ist. (das steht dan in der URL), logischerweise kann dan auch nicht die untermenüs aus der db ausgelesen werden. Ich hoffe es kann mir jemand helfen.
<html>
<head>
<SCRIPT language=JavaScript>
function reload(form){
var val=form.name.value;
self.location='test.php?name=' + val;
}
</script>
</head>
<?
$verbindung = mysql_connect("localhost","root","");
mysql_select_db("test",$verbindung);
$sql = "SELECT * FROM kategorie";
$result = mysql_query($sql) or die (mysql_error());
echo "<form method=post action=test.php>";
echo "<select name='kategorie' onchange="reload(this.form)">\n<option value=''>Bitte waehlen</option>\n";
while($kategorie=mysql_fetch_array($result)){
echo "<option value='" .$kategorie[id] . "' selected>" . $kategorie[kategorie_name] . "</option>\n";
}
echo "</select>";
echo "</form>";
if($name){
$sql2="SELECT * FROM unterkategorie WHERE kategorie_id=1";
//" . $name . ";
$result2=mysql_query($sql2) or die (mysql_error());
echo "<select name'unterkategorie'>";
echo "<option> Bitte waehlen</option>";
while($unterkategorie=mysql_fetch_array($result2)){
echo "<option value='" .$row[id] . "' selected>" . $unterkategorie[unterkategorie_name] . "</option>\n";
}
echo "</select>";
}
?>
</html>