in reply to Printing with CGI.pm

Before you spend too much time hard-coding HTML in your program, I would strongly urge you to use the HTML::Template module. You would still use CGI.pm, of course, since that would handle all of the CGI-specific stuff, but virtually all of your HTML would go into external template files, which you (or a non-Perl web person) could easily modify with having to munge up your Perl code.

A simple template file might be:

<html> <head> <title><!-- TMPL_VAR NAME='TITLE' --></title> </head> <body> <h1><!-- TMPL_VAR NAME='HEADING' --></h1> <ul> <TMPL_LOOP NAME='LISTOFSTUFF'> <li><TMPL_VAR NAME='SOMETEXT'></li> </TMPL_LOOP> </ul> </body> </html>

You would then just have your Perl program supply the values of the variables. (The HTML::Template docs would supply the details. It's really very easy.) Separating your Perl code from your HTML code will save you LOTS of grief in the future.