#!/usr/bin/perl
use CGI param,header,p;
$bday = param("birthday");
print header( );
print p("Your birthday is $bday.");
By importing the param, header,
and p methods into your namespace, you no longer
have to use the new constructor (since it is
called automatically now), and you don't need to
specify a CGI object with every method call.
CGI.pm also lets you import groups of methods, which can make your
programs much simpler and more elegant. For example, to import all
form-creation methods and all CGI-handling methods:
use CGI qw/:form :cgi/;
The method groups supported by CGI.pm are:
You can also define new methods for HTML tag generation by simply
listing them on the import line and letting CGI.pm make some educated
guesses. For example:
use CGI shortcuts,smell;
print smell {type=>'garlic',
intensity=>'strong'}, "Scratch here!";
This causes the following tag to be generated:
<SMELL TYPE="garlic" INTENSITY="strong">Scratch here!</SMELL>
 |  |  |
14. The CGI.pm Module |  | 14.3. Maintaining State |