/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', }; } };