#!/usr/local/bin/perl -w use CGI qw(param header p); my $bday = param("birthday"); print header('text/plain'); print "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 will cause the following tag to be generated:
<SMELL TYPE="garlic" INTENSITY="strong">Scratch here!</SMELL>
Copyright © 2002 O'Reilly & Associates. All rights reserved.