Thread Drop down aus DB einlesen und zuordnen!?: Brauche Hilfe bei Syntax-Anpassung (8 answers)
Opened by Lena85 at 2003-12-23 02:20

Lena85
 2003-12-23 02:20
#594 #594
User since
2003-12-23
9 Artikel
BenutzerIn
[default_avatar]
Ich habe folgendes Problem mit dem Syntax und kommen nicht weiter:
Zur Erkärung :
aus einer kleinen DB sollen die <select-Kriterien> für dropdown-Felder eingelesen werden.
Für eine Dropdown-Auswahl habe ich das (mit Hilfe) hinbekommen:
Mein Syntax:
aus der CGI
.....
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
sub subSelect() {my $data = $dict->{DB}->get("SELECT pos,id,awk FROM awk");

foreach( @{$data} ) {my $line ={id=>$_->{id}, awk=>$_->{awk}};
             $line->{ifSelected } = 1 if (defined($dict->{id}) and $_->{id} == $dict->{id});
push(@{$dict->{loopSelect}}, $line);
}
if (defined($dict->{id}) and $dict->{id} ne "") {
my $data = $dict->{DB}->get("SELECT awk FROM awk WHERE id=$dict->{id}");
while (my ($k, $v) = each(%{@{$data}[0]})) { $dict->{$k} = $v; }
}
return(1);
}

Für die template:
.......
Code: (dl )
1
2
3
4
5
<select name="id" onchange="go('select');" width="90" style="width:90;">
<option value=""></option>
<tmpl_loop loopSelect>
<option value="<tmpl_var id>" <tmpl_if ifSelected>selected="selected"</tmpl_if>><tmpl_var awk></option></tmpl_loop>
</select>

Die dazugehörige DB:
id    awk  (soll für a_US_w_AHL_k_RITERIUM stehen)
1    Inhalt1
2    Inhalt2
3    Inhalt3
usw.
Nun möchte ich 5 und mehr Dropdownfelder in die html (template) einbauen und habe mir folgende DB
ausgedacht :
Neue DB:
dropFeld  id  awk
1           1  Text1
1           2  Text2  für das 1. Dropdownfeld
2           1  Text3
2           2  Text4 für das 2. Dropdownfeld
3           1  Text 5
3           2  Text 6 für das 3. Dropdownfeld

Hat jemand eine Idee wie ich die CGI und die Template anpassen kann??

Vielen Dank
Lena
Code: (dl )

View full thread Drop down aus DB einlesen und zuordnen!?: Brauche Hilfe bei Syntax-Anpassung