/form?multival=bar&multival=baz
####
my @values = query_parameters->get_all('multival');
####
logger: Console
engines:
logger:
Console:
log_level: debug
log_format: '[%f l.%l] %m'
####
any ['get', 'post'] => '/form' => sub {
# POST request
if ( request->method() eq "POST" ) {
debug "method: POST";
debug 'All params: ' . Dumper { params };
debug 'One param from href: ' . params->{'search_for'};
debug 'Form params: ' . Dumper body_parameters->mixed; # see Hash::MultiValue
debug 'Param "search_for": ' . body_parameters->get('search_for');
debug 'Another way: ' . param 'search_for';
template 'form' => {
title => 'Form Test',
headline => 'form test POST',
form_url => '/form',
search_for => param 'search_for', # least typing ;-)
};
}
# GET request
else {
template 'form' => {
title => 'Form Test',
headline => 'formtest GET',
form_url => '/form',
};
}
};