Thread Subroutinen: von html-formular aufrufen (31 answers)
Opened by jemand at 2004-05-23 23:24

Strat
 2004-05-30 02:18
#2534 #2534
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
statt mit eval verwende ich lieber sowas wie das folgende (wenn die Funktionalitaet von Switch oder Konsorten nicht mehr ausreicht)
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use vars qw(%Config); # "global" ist dafuer manchmal besser

my $cgi = CGI->new();
my $action = $cgi->param('action') || 'default';

%Config = (
default => { subroutine => \&Default, ... },
action1 => { subroutine => \&Action1, ... },
action2 => { subroutine => \&Action2, ... },
);

if (exists $Config{$action} and exists $Config{$action}->{subroutine}) {
$Config{$action}->{subroutine}->($cgi, ...);
}
else { # call default, or errorhandling, or whatever
$Config{default}->{subroutine}->($cgi, ...);
} # else


allerdings hat man so keine ueberpruefung, ob wirklich jede Subroutine existiert...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Subroutinen: von html-formular aufrufen