OK, on the same lines, I notice that the order of the options is random, and on of my books says that, but the CGI doc contained in perl doc format in the CGI.pm module itself doesn't.

I'm thinking that if I give it an ARRAY reference for the -values parameter, the order will be the same as in the array, and they I can give it a hash in the -labels parameter to contain the actual values I want my select to return to the CGI when a user selects a value.

I try that with the following code:

%menu_labels = ('one'=>'eenie',
                'two'=>'meenie',
                'three'=>'minie');
@menu_values = ('eenie', 'meenie', 'minie');
print $CGI->popup_menu(-name=>'menu_name',
            -values=>\@menu_values\,
            -labels=>\%menu_labels);

which generates:

<select name="menu_name">
<option value="eenie">eenie</option>
<option value="meenie">meenie</option>
<option value="minie">minie</option>
</select>

which is close, the order is determined by the array, but I don't have the values from my label parameter (the hash). So again, what am I doning wrong. I'm frustrated because I'm finding incomplete/contradictory information in my book (Learning Perl by O'Reilly))and the Perl doc from CGI.pm.


In reply to Re^3: popup_menu CGI.pm problems by kmullin5016
in thread popup_menu CGI.pm problems by kmullin5016

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.