Hello,

I'm working on my first Perl project. Most of my cgi programs work ok,
but a look at the apache error log reveals this warning which is clear
to me:

Variable "$xy" will not stay shared at /data/www/cgi-perl/envir.pl line
19. [Wed Jul 16 11:44:57 2003] [error] Undefined subroutine
&Apache::ROOT::cgi_2dperl::environ_2epl::start_html called at
/data/www/cgi-
perl/envir.pl line 20.

For instance: This code will trigger such warning.  

#!/usr/bin/perl -w
use strict;
use CGI;
my $xy = new CGI;
print $xy->header();
print $xy->start_html();
print $xy->p(" Perl-CGI");
print $xy->end_html;

#########################

I tried several alternatives, like invoking print() only once at header.
But I can't feature out what that warning actually means. My apache is
configure with mod_perl.

Besides that, my project will consist of 1 main Perl script and several
modules in a subdirectory which will be performing various functions.
Now; what I intend to do is always send the main script a parameter
through the URL, which will then indicate which of the modules should be
called.  Each of my modules will contains subroutines for various
functions:
My question is: How do I send a parameter to my script through a link on
my web page? I tried something like this, but did not work.  

<a href="cgi-perl/mainprogram.pl?action=cup_of_coffee">A cup of coffee
</a>

  What I'm trying to do here is to send the string "cup_of_coffee" to
the main program.

The main program will have something like this to store the parameter
from the url:
@forwarded_by_url = ??? # Am not sure here.


Can someone tell me how to implement it? That will be great!

Thanks

Babs


  





-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to