in reply to need cgi param's help

well, as according to this example :
$query->append(-name=>'foo',-values=>['yet','more','values']);
can it be..
$query->append(-name=>'foo',-values=>['yet','more','values'], -description=>'foos description');
? it looks like we can only assign to specific keys of "name" and "value" for the cgi's param unless we put them into hash objects. problem is..if i change the way my checkbox group stores it data into the cgi (let's say my own hash objects), i won't be able to access it through :
my @fooList = $cgi->param('foo');
if only there was a way like this :
$cgi->param('foo')->('description');

Replies are listed 'Best First'.
Re^2: need cgi param's help
by NetWallah (Canon) on Sep 18, 2007 at 00:45 UTC
    It is not clear (to me) what you are trying to achieve with the "description" key.

    Perhaps you are trying to store additional (hidden) information in the form, that you can re-use when you receive user response. If this is your objective, you can use several "hidden" fields, with values. These can be retrieved via the usual $cgi->param syntax.

    If the "description" is for the benefit of the form user, perhaps you are looking for the "labels" key.

    From the CGI docs:

    The optional fifth argument is a pointer to an associative array relating the checkbox values to the user-visible labels that will be printed next to them (-labels). If not provided, the values will be used as the default.
    It is not clear from the docs whether or not this is applicable to the "append" method. "label" is a valid key when creating the checkbox.

         "As you get older three things happen. The first is your memory goes, and I can't remember the other two... " - Sir Norman Wisdom