Ok, this problem is that if you POST and have a query string, by default
CGI.pm will only put the form values that are "POSTed" into the param() function, and ignore the query string.
There is a hack provided by the author that will allow it to process both the query string and the POSTed values together. You can check the
CGI docs for more info, but basically search for "cake and eat it" in the
CGI.pm file and uncomment the next line of code.
$code or die
Using perl at
The Spiders Web