You can't quite do it that way. Rember that each
CGI HTML function returns a bit of text that has to be used. Inside that while loop, you're just discarding the results. They're not being fed back into the main
table() call. What you need is something like this:
print $html_page->table(
$html_page->tr(
map
{
$html_page->td($_)
} ....
)
);
This will probably have to be re-tooled for your application. Remember that a
while call does not return any data, yet a
map call does.
Update: I think
Zaxo has a more thorough example.
As a note, I would shorten your
$html_page variable. Single-letter variable names are fine, provided it's clear what they are. I frequently use $q for a CGI query, $r for an
Apache request, and so forth. It gets kind of difficult to type out seven letters instead of two.
Laziness, I know.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.