is a large and widely used Perl module
for programming Common Gateway Interface
applications, providing a consistent API
for receiving user input and producing HTML
The module was written Lincoln Stein
and is now maintained by Mark Stosberg.
A Sample CGI Page
Here is a simple CGI page, written in Perl using CGI.pm (in object oriented
use strict;use warnings;use CGI;
my $cgi = CGI->new();
$cgi->start_html('A Simple CGI Page'),
$cgi->h1('A Simple CGI Page'),
if ( $cgi->param('name') )
if ( $cgi->param('age') )
This would print a very simple webform, asking for your name and age, and after having been submitted, redisplaying the form with the name and age displayed below it. This sample makes use of CGI.pm's object-oriented abilities; it can also be done by calling functions directly, without the <tt>$cgi-></tt>.
Note: in many examples $q, short for query, is used to store a CGI object. As the above example illustrates, this might be very misleading.
Here is another script that produces the same output using CGI.pm's procedural
<source... Read More