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

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.