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

lex2001 has asked for the wisdom of the Perl Monks concerning the following question:

Hello all,

I'm using strict; with a basic email program. I have some html code (in my main perl script) that prints out a form that a user fills out. I have also created a config file that creates an array called @fields. So for each element in @fields I want to print out:

<input type="text" name="$fields[0]" size="24">

and so ...

However when I use strict; I get the following error:

Global symbol "@fields" requires explicit package name at /Library/Web +Server/CGI-Executables/mailto/mailto.cgi line 106.

The error line corresponds to:

print<<HTML;

but it obviously has a problem with the my @fields reference.

How can I use strict; and also use a separate config file? I want the config file so that my scripts can be portable. Is it a bad idea to use config file? If not then how can I make them work under strict;

thanks in advance.

Edited 2001-11-11 by Ovid