any ['get', 'post'] => '/form' => sub { #var form_url => uri_for('/form'); # template 'form' => { 'title' => 'form', # 'form_url' => 'http://127.0.0.1:5000/form'# uri_for('/form') # }; # POST request if ( request->method() eq "POST" ) { debug "post method"; # when this is printed out??? # process form input if ( query_parameters 'search_for') { # nor query_parameters->get('search_for') # debug "param defined"; this does not work, why? "defined ".(query_parameters 'search_for'); # this even does not show up } # this works unless a template is called # "searching for ==>".(param 'search_for')."<==" ; template 'form' => { 'title' => 'formtest POST', 'search_for' => param 'search_for'}; } # GET request else { template 'form' => { 'title' => 'formtest GET', 'form_url' => uri_for('/form') }; } };