Thread texfield bei Aktion füllen...: Ist das überhaupt möglich? (41 answers)
Opened by zipster at 2006-01-05 19:08

zipster
 2006-01-11 12:21
#6484 #6484
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Okay... erstmal danke für eure hilfe. Habs hinbekommen und es funktioniert vorzüglich *G* (Danke hilfe eines Buchs...)

Wenn es jemand interessiert...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 if ($f->{art} eq "popup_menu"){
my @values = lies_spalten_werte ($dbh, "kontakt", "$f->{name}");
push(@fields,td (escapeHTML ($bez)),
td ($f->{art} (-name => $f->{name}, -size => $f->{size}, -value => \@values, -default =>$ref->{$f->{name}})));
}
else{
push(@fields,td (escapeHTML ($bez)),
td ($f->{art} (-name => $f->{name}, -size => $f->{size},-value => $ref->{$f->{name}})));
}
...

sub lies_spalten_werte{
my ($dbh, $tabellen_name, $spalten_name) = @_;
my @werte;
@werte = lies_spalten_info (
$dbh, $tabellen_name, $spalten_name);#
# vorne enum( oder set( entfernen
# hinten ) entfernen
$werte[1] =~ s/^[^(]*\((.*)\)$/$1/;
# an Kommas aufspalten,
# Anführungszeichen rund um jedes Wort entfernen
@werte = split (/,/, $werte[1]);
s/^'(.*)'$/$1/foreach (@werte);
return (@werte);
}

sub lies_spalten_info{
my ($dbh, $tabellen_name, $spalten_name) = @_;
my ($esc_spalten_name, @werte);
# für den Fall, dass ein Spaltenname das %-Zeichen
# enthält: % durch \% ersetzten
($esc_spalten_name = $spalten_name) =~ s/([_%])/\\$1/g;
@werte = $dbh->selectrow_array (
"SHOW COLUMNS FROM $tabellen_name
LIKE '$esc_spalten_name'"
);
# @werte or die escapeHTML ("Keine Infos zu $tabellen_name.$spalten_name\n");
return (@werte);
}



Jetzt muss ich nur noch das schreiben in die Datenbank hinbekommen und das schwerste ist geschafft.

View full thread texfield bei Aktion füllen...: Ist das überhaupt möglich?