Example CGI.pm Form\n";
print_prompt();
do_work();
print_tail();
print end_html;
sub print_prompt {
print start_form;
print "What's your name?
";
print textfield('name');
print checkbox('Not my real name');
print "Where can you find English Sparrows?
";
print checkbox_group(
-name=>'Sparrow locations',
-values=>[England,France,Spain,Asia,Hoboken],
-linebreak=>'yes',
-defaults=>[England,Asia]);
print "
How far can they fly?
",
radio_group(
-name=>'how far',
-values=>['10 ft','1 mile','10 miles','real far'],
-default=>'1 mile');
print "
What's your favorite color? ";
print popup_menu(-name=>'Color',
-values=>['black','brown','red','yellow'],
-default=>'red');
print hidden('Reference','Monty Python and the Holy Grail');
print "
What have you got there?
";
print scrolling_list(
-name=>'possessions',
-values=>['A Coconut','A Grail','An Icon',
'A Sword','A Ticket'],
-size=>5,
-multiple=>'true');
print "
Any parting comments?
";
print textarea(-name=>'Comments',
-rows=>10,
-columns=>50);
print "
",reset;
print submit('Action','Shout');
print submit('Action','Scream');
print end_form;
print "
\n";
}
sub do_work {
print "Here are the current settings in this form
";
for my $key (param) {
print "$key -> ";
my @values = param($key);
print join(", ",@values),"
\n";
}
}
sub print_tail {
print <
Lincoln D. Stein
Home Page
END
}]]>