Beitrag von Matthias (331 Beiträge) am Donnerstag, 24.Mai.2001, 01:53. WWW: b-sugar.de
Dropdownmenüs verschachtelt...
Im ersten Dropdownmenü stehen verschiedene Rubriken und der Inhalt des zweiten Dropdown-Feldes ändert sich abhängig von der Auswahl im ersten Dropdown-Feld.
Wie geht das mit bs Technik?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 01:21.
Re: Dropdownmenüs verschachtelt...
So ungefähr: $Feld mußt du mit deinen Feldnamen, die ausgegeben werden sollen, ersetzen.
<select name="Wert=">
<loop>
<option value=$Feld>$Feld</option>
</loop>
</select>
<perl>
if ($Wert)
{
out "<select name='Wert2='>";
get "Feld1==$Wert";
while (get_next)
{
out "<option value=$Feld1>$Feld1</option>"
}
out "</select>";
</perl>
Sander
Antworten
Beitrag von Matthias (331 Beiträge) am Freitag, 25.Mai.2001, 02:15. WWW: drumming.de
Re: Dropdownmenüs verschachtelt...
Hi Sander!
Ich habe eine neue Datenbank angelegt, die Änderungen gemacht und Deinen Code kopiert und eigefügt.
Höchstwahrscheinlich muss ich noch was anpassen, denn ich bekomme folgende Fehlermeldung:
[ Fehler: (perl) in /Webfox/test: Missing right bracket at (eval 747) line 16, at end of line syntax error at (eval 747) line 16, at EOF ]
Wie füge ich Den Code richtig ein? Es wird ein leeres Dropdownmenü über der Fehlermeldung angezeigt.
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 14:03.
Re: Dropdownmenüs verschachtelt...
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 14:11.
Re: Dropdownmenüs verschachtelt...
Antworten
Beitrag von Matthias (331 Beiträge) am Freitag, 25.Mai.2001, 14:45.
Re: Klappt nich nicht!
Hi Sander!
Ich habe es nicht geschafft (mangels Ahnung) ein <form...> richtig dumzubasteln.
Immerhin ist keine Fehlermeldung mehr da - nu ein leeres Dropdonmwnü.
Hier mal der Code:
<select name="Wert=">
<loop>
<option value=$test1>$test2</option>
</loop>
</select>
<perl>
if ($Wert)
{
out "<select name='Wert2='>";
get "Feld1==$Wert";
while (get_next("test"))
{
out "<option value=$test1>$test2</option>";
}
out "</select>";
}
</perl>
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 14:59.
Re: Klappt nich nicht!
<form action=baseportal.pl?htx=$htx method=post enctype=multipart/form-data>
<select name="Wert=">
<loop>
<option value=$test1>$test2</option>
</loop>
</select>
<perl>
if ($Wert)
{
out "<select name='Wert2='>";
get "Feld1==$Wert";
while (get_next("test"))
{
out "<option value=$test1>$test2</option>";
}
out "</select>";
}
</perl>
</form>
Problem: bei do action wird sofort nach dem 1ten abschicken versucht, eine Ausgabe zu gneerieren - was zu einer Fehlermeldung führt.
Frage: <option value=$test1>$test2</option>
soll der Wert ein anderer sein, der im Dropdown angezeigt wird? sonst <... $test1>$test1</option>
das Feld test1 muß in der db vorhanden sein, sonst kommt eine leere Anzeige.
Sander
Antworten
Beitrag von Matthias (331 Beiträge) am Freitag, 25.Mai.2001, 15:09.
Re: Klappt nich nicht!
Ist das kompliziert - wenn man perl nicht kann :-(
Ich habe das Feld test1 in der Datenbank erst als Text dann als Option mit den Werten a,b,c angelegt. Klappt aber immer noch nicht.
Jetzt lege ich bestimmt das Feld falsch an - oder?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 23:27.
Re: Klappt nich nicht!
schreib mal den kompletten code, den db-namen, die Felder die erscheinen sollen und den Templatenamen ins Forum. Dann können wir zusammen was basteln.
Sander
Antworten
Beitrag von Matthias (331 Beiträge) am Samstag, 26.Mai.2001, 01:13.
Re: Neuanfang ;-)
Hier nochmal der bisherige Code:
<form action=baseportal.pl?htx=$htx method=post enctype=multipart/form-data>
<select name="Wert=">
<loop>
<option value=$test1>$test2</option>
</loop>
</select>
<perl>
if ($Wert)
{
out "<select name='Wert2='>";
get "Feld1==$Wert";
while (get_next("test"))
{
out "<option value=$test1>$test2</option>";
}
out "</select>";
}
</perl>
</form>
Die Felder sollen so funktionieren wie die Optionsfelder.
Ich möchte ein Dropdownmenü mit mehreren Optionen deffinieren. Wähle ich bei diesem Menü eine Option aus, soll ein zweites Menü mit dazu passenden Optionen erscheinen. Beide in der Datenbank frei deffinierbar.
Z.B. wie bei einem Kleinanzeigenmarkt. Erst wählt man im Menü 1 die Hauptrubrik (z.B. Immobilien) dann erscheint im zweiten Menü z.B. (Häuser, Wohnungen, Garagen). Wähle ich in Menü 1 eine andere Rubrik, erscheinen im Menü 2 die dazu passenden Unterthemen.
Auf diese Weise muss man nicht zig Dropdownmenüs erstellen.
Antworten
Beitrag von Matthias (331 Beiträge) am Freitag, 25.Mai.2001, 15:01.
Re: Klappt nich nicht!
Hi Sander!
Ich habe es nicht geschafft (mangels Ahnung) ein <form...> richtig dumzubasteln.
Immerhin ist keine Fehlermeldung mehr da - nu ein leeres Dropdonmwnü.
Hier mal der Code:
<select name="Wert=">
<loop>
<option value=$test1>$test2</option>
</loop>
</select>
<perl>
if ($Wert)
{
out "<select name='Wert2='>";
get "Feld1==$Wert";
while (get_next("test"))
{
out "<option value=$test1>$test2</option>";
}
out "</select>";
}
</perl>
Antworten