The return(s) in the block force the Main subroutine to terminate early, so control is never passed back to the Switch method. Just erase the Switch word, and delete use CGI::Switch; as i suggested before and all will be fine
The question was very complicated, and by not telling us what was changed you just made it more complicated. If you had told us you were on a newer version of perl and you changed use Switch; to use CGI::Switch; it probably would have been much easier to figure out.
And whomever "used a hammer to drive that screw in" to make Switch {...} work rather than determine the original problem did you no favors either. Im known to make furniture with a chainsaw and i dont think ive ever done anything that funky.
In reply to Re^6: Switch.pm Failure ( CGI::Switch? )
by huck
in thread Switch.pm Failure
by tultalk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |