This is not the best way to address this problem of CGI parameter parsing. Your routine will fail for any form where the form checkbox values may contain commas - This is because when you go to split the input into an array, you will end up splitting the passed checkbox value into two separate array elements. This is another reason why you should not hand-roll your own CGI parameter parsers (unless you really know what you are doing and have a justifiable reason to do so -- Personally, I cannot think of any such reasons, but am willing to leave the door open on this on :-)

Furthermore, the context of the question was to do with the usage of CGI.pm, by far the preferred manner by which to parse CGI parameters - For further details on why this is the case, please see use CGI or die;

 


In reply to Re: Re: Checkbox forms by rob_au
in thread Checkbox forms by meiere

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.