Thread Zwei Array ein Hash mit CGI (18 answers)
Opened by bianca at 2010-06-28 17:44

bianca
 2010-06-28 18:05
#139124 #139124
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
2010-06-28T15:52:33 renee
Das kann man ganz einfach mit nem Hashslice machen

Was hab ich bei der Implementierung falsch gemacht?
Code (perl): (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
#!/usr/bin/perl -w
use strict;
use warnings;
use diagnostics;
use CGI;
my $cgi=CGI->new;

my %data = (
        test1 => ['anzeige1','anzeige2'],
        test2 => ['val1','val2'],
);

build_formfield(\%data);

sub build_formfield {
        my %deref = %{$_[0]};
        my %hash_for_popup;
        my @values = @{ $deref{test1} };
        my @labels = @{ $deref{test2} };
        @hash_for_popup{ @values } = @labels;
        print STDOUT $cgi -> popup_menu (
                -name           => 'fieldname',
                -values         => $deref{'test2'},
                -labels         => \%hash_for_popup,
        );
}

Code: (dl )
1
2
3
4
<select name="fieldname" >
<option value="val1">val1</option>
<option value="val2">val2</option>
</select>


2010-06-28T15:52:33 renee
(dazu gab es auch mal 'nen Artikel in $foo Nr. 4

Hat mich bisher abgeschreckt, dass es die nur auf Papier gibt. Wurde das mittlerweile geändert?

2010-06-28T15:52:33 renee
edit2: Aber eigentlich würde ich das eher über ein Template-System lösen als mit CGI.pm

Mache ich später auch. Aber das ist eine spezielle Sache, die mit CGI.pm laufen muss.

Danke Dir
10 print "Hallo"
20 goto 10

View full thread Zwei Array ein Hash mit CGI