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

renee
 2010-06-28 17:52
#139119 #139119
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das kann man ganz einfach mit nem Hashslice machen (dazu gab es auch mal 'nen Artikel in $foo Nr. 4

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    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
    );


Oder per map:

Code (perl): (dl )
1
2
3
4
    my @values = @{ $deref{test1} };
    my @labels = @{ $deref{test2} };

    my %hash_for_popup = map{ $deref{test1}->[$_] => $deref{test2}->[$_] }( 0 .. $#{$deref{test1}} );


edit: Formatierung geändert

edit2: Aber eigentlich würde ich das eher über ein Template-System lösen als mit CGI.pm
Last edited: 2010-06-28 17:54:55 +0200 (CEST)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Zwei Array ein Hash mit CGI