Write CGI scripts with CGI.pm
#!/usr/bin/perl
use warnings;
use CGI::Pretty qw(:all);
use strict;
my $cgi=new CGI;
print header();
if ($cgi->param('first') and $cgi->param('last')) {
my $first=ucfirst(lc($cgi->param('first')));
my $last=ucfirst(lc($cgi->param('last')));
print start_html("Welcome"),h1("Hello, $first $last");
} else {
print start_html(-title=>"Name");
if ($cgi->param('first') or $cgi->param('last')) {
print center(font({-color=>'red'},"You must enter a",($cgi->param('last')?"first":"last"),"name"));
}
print generate_form();
}
print end_html();
sub generate_form {
return start_form,
h1("Please enter your name:"),
p("First name", textfield('first')),
p("Last name", textfield('last')),
p(submit),
end_form;
}
Related examples in the same category
1. | Pretty print HTML code | | |
2. | Generating HTML Programmatically | | |
3. | Generating HTML | | |
4. | Producing Human-Readable HTML | | |
5. | A Simple CGI Script | | |
6. | Hello World in Function-Oriented Fashion | | |
7. | Hello World in Object-Oriented Fashion | | |
8. | Generates HTML with the use of CGI.pm | | |
9. | Generates HTML with the use of CGI.pm using the conventional style | | |
10. | Set HTML page title, author name, meta info, background color and link color | | |
11. | Create Image map | | |
12. | Create Frame set | | |
13. | Header, br, ol,li | | |
14. | Defines a title, author, base, and target for a document, plus a few metatags and a stylesheet: | | |
15. | Add the tag to make our lists more compact by pushing onto the @CGI::Pretty::AS_IS array: | | |
16. | Using Perl code align Paragraph tag | | |
17. | Set Textarea row and column size by using Perl CGI code | | |
18. | Create header 1 using Perl code | | |
19. | Authorization-required response | | |
20. | Using Perl CGI code to set value to Textarea | | |