Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Mixing POST and GET with CGI::Application

by jaldhar (Vicar)
on Mar 07, 2009 at 09:32 UTC ( #749029=note: print w/ replies, xml ) Need Help??


in reply to Mixing POST and GET with CGI::Application

CGI::Application uses CGI.pm behind the scenes so if you don't find something in the docs look there as well. In particular I think the section on MIXING POST AND URL PARAMETERS is what you need.

Based on that information, you can write a function like this:

# Called before CGI::App dispatches to a runmode sub cgiapp_prerun { my ($self) = @_; # $self->mode_param so we don't have to go back and change this if + we # ever decide to use something other than rm if ($self->query->url_param($self->mode_param)) { # prerun_mode lets you change CGI::Apps notion of the current +runmode $self->prerun_mode($self->query->url_param($self->mode_param)) +; } return; }

Actually thats kind of overkill. A simpler solution would be to remove rm=mode2 from the forms action and include a hidden field called 'rm' with value 'mode2' in the form body instead.

Also for debugging look into CGI::Application::Plugin::DebugScreen and CGI::Application::Plugin::DevPopup.

--
જલધર


Comment on Re: Mixing POST and GET with CGI::Application
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://749029]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (16)
As of 2015-07-07 15:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (90 votes), past polls