http://qs321.pair.com?node_id=454031


in reply to Re: Pass the value from perl script to html page
in thread Pass the value from perl script to html page

I realize you're just trying to be helpful, but I can't help but think code handouts like this harm a programmer learning perl in the medium term.

What is a new programmer more likely to do:

Most newer programmers will probably choose the first, lesser productive route (but you know what they say about assumptions).

Just saying. A nudge to use something like HTML::Template with some sample code would probably be more helpful over the long term.

Here's something I whipped up to demonstrate some of what HTML::Template can do.

#!/usr/bin/perl use warnings; use strict; use HTML::Template; use CGI qw/:standard/; print header(); my $template=HTML::Template->new(filehandle=>*DATA,die_on_bad_params=> +1); my @count; foreach(1..10){ my %hash; $hash{NUMBER}=$_; push @count,\%hash; } $template->param( HEAD_TITLE=>'Test HTML::Template Page', PAGE_TITLE=>'This is a test HTML page.', CONTENT=>'Here is some sample content', COUNT=>\@count ); print $template->output; __DATA__ <html> <title><!-- TMPL_VAR HEAD_TITLE ESCAPE=HTML --></title> </html> <body> <h1><!-- TMPL_VAR PAGE_TITLE ESCAPE=HTML --></h1> <p><!-- TMPL_VAR CONTENT ESCAPE=HTML --></p> <p>I can count!</p> <ul> <!-- TMPL_LOOP COUNT --> <li><!-- TMPL_VAR NUMBER --></li> <!-- /TMPL_LOOP --> </ul> </body> </html>

-Any sufficiently advanced technology is
indistinguishable from doubletalk.

My Biz