Kommentator: Subroutine

Beitrag lesen

Hallo!

Ich habe da zwei Subroutinen, die nicht so richtig funktionieren wollen. Bestimmt nur kleine Fehler, aber ich komme nicht drauf.

Erste:
sub var {
my %p = ();
$p{$_} = param($_) for (param());
return($p{$_});
}

Subroutine soll Daten aus Formular auslesen und dann diese zur Verfügung stellen. Ohne die Subroutine funktioniert es problemlos (return ist dabei dann weggelassen) . Würde es aber gerne in eine Routine mit dem Aufruf var(); packen, da es Zeit spart.

Zweite:

sub ausgabe($)
   {

print "Content-Type: text/html\n\n";

my $html = get("$p{'shift'}");
    for ($html) { s/<%%(.+?)%%>/$p{$1}/egs; }
    return($html);

}

...

print ausgabe("nextpage");

Leider will die auch nicht so recht.

Vielleicht weiss jemand weiter.

Danke!