Getopt-Long-CGI
view release on metacpan or search on metacpan
lib/Getopt/Long/CGI.pm view on Meta::CPAN
foreach my $key (sort keys %options) {
my ($name, $value_type, $modifier) = _parse_key_cgi($key);
next if not defined $name;
my $val = $options{$key};
print $cgi->start_div({-id => "__opt_$name", -class => "setOption"});
print $cgi->h2($name);
if (($modifier || "") eq '+') {
die "Cannot mix + and params" if $value_type;
print $cgi->label("Value for option:", $cgi->popup_menu(-name => $name, -values => [1..9]));
} elsif (($modifier || "") eq '!') {
die "Cannot mix ! and params" if $value_type;
print $cgi->checkbox(-name => $name, -checked => 1, -label => "Activate this option");
} elsif ($value_type) {
if (($modifier || "") eq '%' or ref($val) eq 'HASH') {
print $cgi->label("Value for option (key=value):", $cgi->textfield(-name => $name));
} else {
print $cgi->label("Value for option:", $cgi->textfield(-name => $name));
}
if (($modifier || "") eq '%' or ($modifier || "") eq '@' or ref($val) eq 'ARRAY' or ref($val) eq 'HASH') {
( run in 1.363 second using v1.01-cache-2.11-cpan-364913b4093 )