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. | [reply] [d/l] |