Benutze required oder use.
naja, das ist nicht das, was ich will.
Doch, so wie du es beschriebst, willst du das.
Ich habe hier ein Suchformular. Da wird erst geschaut in welchen Dateien überhaupt gesucht werden soll, je nachdem, welche Bereiche der Nutzer ankreuzt.
Dann werden die einzelnen Dateien und Datenbanken aufgemacht und durchsucht.
Dann werden die Fundstellen ausgegeben. Es werden also einem Skript (basis.pl) alle Fundstellen übergeben. Wenn in einer Datenbank etwas gefunden wurde, wird als Fundstelle (unter anderem) daraufaufbauend.pl übergeben.
Du hast in jeder datei Zugriff auf die Parameter.
Datei: a.pl
if(CGI::param('aktion') == 'aktion1')
{
require 'aktion.pl';
doAktion1();
}
Datei: aktion.pl:
sub doAktion
{
my $var = CGI::param('meineParameter');
}
Das Skript basis.pl baut nun aus den übergebenen Resultaten eine HTML-Seite mit den Suchergebnissen, und einer der Links dort ist eben wieder daraufaufbauend.pl.
In einer HMTL Ausgabe, musst du dir die Parameter natürlich selber zusammen bauen.
Aber noch eine Frage: Wie genau kann ich von einem Skript ein anderes aufrufen, ohne die Resultate von dem aufgerufenen Skript in das aufrufende Skript einzubauen, das klappt bei mir weder mit use noch mit require?
wie gesagt alle in deinem Skript eingebundenen Module, haben zugriff auf die Parameter.
Struppi.