Wagner Garcia Campagner wrote:
>
> Hi,
> I have a script that dysplay a radio button with names of diferent scripts
> on my server...
> (script1.pl; script2.pl; script3.pl,......)
>
> When a user selects a script and click on the submit button i would like to
> redirect to the selected script but sending some variables too.... i can't
> do that.... i'm thinking about it for days and can't find a solution.....
can you put all your 'scripts' into one file, then call them as methods?
for example:
<form method="post" action="/cgi-bin/script.pl">
<input type="radio" name="action" value="script1"> Script 1
<input type="radio" name="action" value="script2"> Script 2
<br>
Type your name: <input type="text" name="name">
<input type="submit" value="Submit">
</form>
then have a simple module:
package Script;
use strict;
sub script1 {
...do something...
return some results;
}
sub script2 {
...do something else...
return some results;
}
1;
__END__
then in script.pl:
#!/usr/bin/perl -w
# script.pl
use strict;
use CGI;
use Script;
my $cgi = new CGI;
my $action = $cgi->param('action') || 'script1';
my $results = Script->$action;
etc. another solution may be to put all the methods in the script.pl
file:
#!/usr/bin/perl -w
# script.pl
use strict;
use CGI;
my $cgi = new CGI;
my $action = $cgi->param('action') || 'script1';
if ($action eq 'script1') {
...do something...
}
elsif ($action eq 'script2') {
...do something else...
}
etc. imho, the first example is better.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]