Greetings!
I am attempting to use objects to organize a program somewheat
intelligently. I am running into a problem using the CGI method "br".
My main routine has the following use statements:
use CGI::Carp qw(fatalsToBrowser);
use CGI qw/:standard center *big delete_all/;
It begins writing HTML with the following code:
print
header(-type=>'text/html',-expires=>'-1d'),
start_html(-title=>'Volunteer Scheduling System',-vlink=>'blue'),
center(p(img({-src=>'cvsr.gif'}),br,strong("Welcome to the Volunteer
Scheduling System $usrvals[1] $usrvals[3]."),br,
<snip>
There is no problem with this statement. Note that the CGI method "br"
was used twice. (At least I think that's what "br" is here.)
In a new module that I wrote, I have the following use statement:
use CGI qw/:standard center *big delete_all *br/;
This module defines an object that knows how to build an HTML string.
It has a GetHTML() method that returns a string, and it's the
responsibility of the calling routine to send that string to standard
output to build the web page. The GetHTML() routine uses the following
code to build a string:
$htmlString = p
(
center
(
strong
(
"Train(s) and positions for the day you have selected."
) .
br .
"Click the position you would like to volunteer for." .
br .
"Positions that are already taken cannot be clicked." .
br .
"Use the date dropdowns above to change to a different day."
)
) .
br .
"<TABLE align=center><TR>";
In this instance, Perl is complaining that the bareword "br" is not
allowed when "strict subs" is in use. I don't understand why it's not
allowed here but it is allowed in the other module. Can somebody
please explain this?
Thanks very much!
RobR
__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]