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
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |