CGI.pm: a Perl module written by Lincoln Stein, a bioinformatics researcher at Cold Spring Harbor Laboratory, NY.
CGI.pm uses objects to create HTML forms on the fly and to parse their contents. It provides a simple API for parsing and interpreting query strings passed to CGI scripts with a rich set of functions for creating forms. Instead of remembering the syntax for HTML, you just make a series of Perl function calls.
As a student familiar with HTML and new to Perl, the advantage of this last point may be somewhat lost. A Perl programmer with little knowlege of HTML would have a different perspective.
Read all about it from the man himself
Things to note about form.pl
#!/usr/local/bin/perl
# form.pl - k.mcmanus@gre.ac.uk 20001026
# Form example CGI program:
# accepts data from a form
# returns the form data and ENV data as XHTML to usesr
use CGI qw(:standard);
print header;
print
start_html(-title=>'Example Form Data', -BGCOLOR=>'#ffdddd'),
h2('The following data is available through CGI:');
foreach $name (param) {
print "\n ", $name, " ";
foreach $val (param($name)) {
print " ", $val
}
print br;
}
print hr, "\n";
@keylist = keys(%ENV);
foreach $key (@keylist) {
print "\n ", $key, " ", $ENV{$key},br;
}
print end_html;