Hi all,
I've got a problem understanding a scoping issue I've got.
I've got 2 hashes which I defined inside the sub that generates the form thus:
sub do_form() {
my ($error)=@_;
my %dships=('X'=>'<Any>','L'=>'Leeds','D'=>'Doncaster');
my %depts=('X'=>'<Any>','S'=>'Service','P'=>'Parts','T'=>'Rapid-Fit',
'B'=>'Bodyshop','C'=>'Commercial','N'=>'New Cars',
'U'=>'Used Cars');
.....
print $query->popup_menu('dealer',['X','L','D'],'X',\%dships);
print qq{</td></tr><tr><td>Department</td><td>};
print $query->popup_menu('dept',['X','P','S','B','T','C','N','U'],'X',
\%depts);
.....
}
This worked fine until I needed the same 2 hashes in other sub's so I moved
them to the top of the script - outside any sub{} blocks. I thought that
this would then make those hashed available to everyone.
What actually happened was that the hashed became unavailable and on the form
I simply saw the single letters as defined in the array.
--
Gary Stainburn
This email does not contain private or confidential material as it
may be snooped on by interested government parties for unknown
and undisclosed purposes - Regulation of Investigatory Powers Act, 2000
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]