ronaldo84
Erfahrenes Mitglied
Hallo.
Ich habe zwei Dropdown Menüs. Dieser werden über eine SQL-Abfrage gefüllt. Nun möchte ich das wenn in dem einem Menü ein Wert ausgewählt wird, in dem anderen Menü nur die Einträge angezeigt werden die mit der Auswahl aus dem ersten Menü zusammenhängen. Z.B. ich habe in dem ersten Menü die einträge "Farbe" und "Form". Wenn ich nun "Farbe" auswähle möchte ich das in dem anderem Menü Rot, Gelb, Blau usw. steht. Wenn ich aber im esrten Menü "Form" auswähle solll im zweiten Kreis, Dreieck usw. stehen. Dacht mir ich könnte das mit onchange mahen. Leider Funktioniert das nicht und es werden immer alle Einträge gezeigt. Habe es auch schon mit onafterupdate versucht.
Hier mein Code:
Hier die SQL-Statements:
Dann eins der beiden Menüs.
Besonder wichtig die onchange-Anweisung
Und dann meine Subroutine "Abfrage"
Das Skript funktioniert. Halt nur das mit dem Onchange nicht.Weiß jemand woran das liegen kann? Oder geht das nicht wie ich es mir gedacht habe? Kann mir jemand einen anderen Vorschlag machen wie ich das machen kann? Hoffe ihr könnt mir helfen. Vielen Dank.
//Edit: Falls ich es vergessen habe ich möchte es in Perl machen.
Ich habe zwei Dropdown Menüs. Dieser werden über eine SQL-Abfrage gefüllt. Nun möchte ich das wenn in dem einem Menü ein Wert ausgewählt wird, in dem anderen Menü nur die Einträge angezeigt werden die mit der Auswahl aus dem ersten Menü zusammenhängen. Z.B. ich habe in dem ersten Menü die einträge "Farbe" und "Form". Wenn ich nun "Farbe" auswähle möchte ich das in dem anderem Menü Rot, Gelb, Blau usw. steht. Wenn ich aber im esrten Menü "Form" auswähle solll im zweiten Kreis, Dreieck usw. stehen. Dacht mir ich könnte das mit onchange mahen. Leider Funktioniert das nicht und es werden immer alle Einträge gezeigt. Habe es auch schon mit onafterupdate versucht.
Hier mein Code:
Hier die SQL-Statements:
Code:
my $hsql="Select hersteller FROM $tabelle GROUP BY hersteller WHERE warengruppe LIKE warengruppe";
my $psql="Select warengruppe FROM $tabelle GROUP BY warengruppe WHERE hersteller LIKE hesrteller";
Code:
print "<select size='1' onchange='abfrage($hsql);$firma->execute or die $dbh->errstr();' name='gruppe'><option value='produktgruppe'>Keine Auswahl</option>";
while (my ($warengruppe) = $produkt->fetchrow_array()){
print "<option value='$warengruppe' >$warengruppe</option>";
Code:
onchange='abfrage($hsql);$firma->execute or die $dbh->errstr();onchange='abfrage($hsql);$firma->execute or die $dbh->errstr();
Code:
sub abfrage{
my $sql = shift;
$dbh->prepare($sql)or die $dbh->errstr();
//Edit: Falls ich es vergessen habe ich möchte es in Perl machen.
Zuletzt bearbeitet: