Patric: Übergabe von param()

Guten Abend, die Damen und Herren,

ich habe folgendes, kleines Problem: Ich übergebe den Inhalt eines Forms (einer HTML-Page) an ein Perl-Script. Das Script ist funktional gegliedert. Nun möchte ich innerhalb der einzelnen Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich die Parameter irgendwie an die Unterfunktionen übergeben. Wie mache ich das? Funktioniert das nur, wenn ich objektorientiert implementiere?

Besten Dank.

  1. Hi,

    ich habe folgendes, kleines Problem: Ich übergebe den Inhalt
    eines Forms (einer HTML-Page) an ein Perl-Script. Das Script
    ist funktional gegliedert.

    Hat schon Vorteile, so ein funktionales Programm *g*
    Wirft sich die Frage auf, ob es ein "nicht-funktionales" Programm
    überhaupt gibt? *g*

    das war nicht so GANZ das richtige Wort ,) was du meinst, ist
    prozedual *g*

    Nun möchte ich innerhalb der einzelnen
    Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich
    die Parameter irgendwie an die Unterfunktionen übergeben. Wie
    mache ich das? Funktioniert das nur, wenn ich objektorientiert
    implementiere?

    Naja, du mußt doch irgendwo die erste Sub aufrufen - übergib doch
    einfach da die Parameter ,)

    &sub_name($parameter1, $parameter2, $parameter3);

    sub sub_name
    {
    my $param1 = shift;
    my $param2 = shift;
    my $param3 = shift;
    ...
    }

    optional kann man die Parameter-Anzahl auch im Kopf angeben:

    sub sub_name($$$) # Erwartet 3 Parameter
    {
    ...
    }

    Vielleicht solltest du dich noch ein wenig mit der Materie
    beschäftigen und auch mal SelfHTML lesen ,)

    mfg
    CK1

  2. Hi,

    Guten Abend, die Damen und Herren,

    Sie hören die Nachrichten ;-)

    ich habe folgendes, kleines Problem: Ich übergebe den Inhalt eines Forms (einer HTML-Page) an ein Perl-Script. Das Script ist funktional gegliedert. Nun möchte ich innerhalb der einzelnen Funktionen auf die Übergabeparameter zugreifen. Dazu muß ich die Parameter irgendwie an die Unterfunktionen übergeben. Wie mache ich das? Funktioniert das nur, wenn ich objektorientiert implementiere?

    Also, wenn Du CGI::param meinst - das brauchst Du nicht zu übergeben, es ist global. Ansonsten siehe CK1s Antwort.

    Cheatah