in reply to Passing CGI parameters on new CGI

To solve this problem, I always write the main functionality in modules, then use very simple cgi scripts to drive them.

The cgi file may look like this:

#!/usr/bin/perl -w use MYModule; (MyModule::doPage(), exit) if defined CGI::param('doPage'); (MyModule::doOtherPage(), exit) if defined CGI::param('doOtherPage');
When you put all the actual code in modules, calling one "page" from another is trivial and you can always use POSTs.

Russ