Joey_learn_Perl has asked for the wisdom of the Perl Monks concerning the following question:

I am having trouble using params. When I use the name of a check box group I only get the first checked value.
print param{'foolist');

Replies are listed 'Best First'.
(Ovid) Re: Using cgipm
by Ovid (Cardinal) on Jan 26, 2001 at 02:21 UTC
    param() only returns the first value, if used in scalar context. If you want to get all values, try this:
    use CGI qw/:standard/; my $first_value = param( 'foolist' ); # only returns the first value my @check_boxes = param( 'foolist' ); # returns all associated values
    Of course, be aware that a checkbox will not have any value sent if it's not checked, whereas other input types may send the name in the query string (or entity-body) without an associated value. These behaviors are significantly different and can trip you up if you're not aware of them.

    I also noticed that you had a curly brace after param, but I assume that's a typo :)

    Cheers,
    Ovid

    Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.