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

Dear monks! I'm programming a simple address book just to learn how to code cgi with perl.
The cgi contains some radio button which is the following code:
print $cgi-> radio_group(-name=>'my_radio_buttons',<br> -value=>['add','search'],<br> -default=>'add',<br> -linebreak=>0,<br> -labels=>\%std_radio_values);<br>
I believe this code is correct.
I want to pass the values of the radio_group to the script, so it can continue with $my add_param = $cgi-> param('add');
i know this code is not corrent because CGI's param() search in -name=>'' argument for the param() values.
That means cgi get $my add_param = 'my_radio_buttons'. How i can get the -value=>'' as it was -name=>''?
Can i create a single button without using radio_group?
I didn't see anything in CGI doc.

Antonis (Sorry for my english!)

Replies are listed 'Best First'.
Re: cgi programming with perl
by Zaxo (Archbishop) on Jan 14, 2003 at 19:41 UTC

    You seem to have name and value switched for cgi. my $radio_value = $cgi->param('my_radio_buttons'); will get the value.

    CGI.pm's checkbox and button methods are available for ungrouped input.

    After Compline,
    Zaxo