Andreas: Funktionsaufruf in Link

Wie kann man Funktionenen bei Perl in einem Link aufrufen?

Also <a href="script.pl?funktion();>funktion</a>
Wie lautet die korrekte Syntax?

  1. N'abend, http://forum.de.selfhtml.org/faq/#Q-05a

    <a href="script.pl?funktion();>funktion</a>

    So geht es nicht. Was genau soll das Script denn tun?

    mfg Siechfred http://forum.de.selfhtml.org/faq/#Q-05c

    --
    Jedem ist klar, dass man einen Tintenfleck nicht mit Tinte und einen Ölfleck nicht mit Öl wegwischt. Warum wird dann immer wieder versucht, Blut mit Blut wegzuwischen? (B.v.Suttner)
    ss:| zu:| ls:# fo:| de:[ va:| ch:? n4:& rl:? br:& js:| ie:% fl:( mo:}
    1. Nabend

      <a href="script.pl?funktion();>funktion</a>

      So geht es nicht. Was genau soll das Script denn tun?

      Beim Klicken auf den Link soll eben ein Unterprogramm(Funktion) aufgerufen werden (für mehrseitiges Gästebuch).

      Andreas

      1. Nabend

        <a href="script.pl?funktion();>funktion</a>

        So geht es nicht. Was genau soll das Script denn tun?

        Beim Klicken auf den Link soll eben ein Unterprogramm(Funktion) aufgerufen werden (für mehrseitiges Gästebuch).

        Andreas

        Hi,
        ein Vorschlag, ich weiss aber nicht was die Perlexperten dazu meinen...

        <a href="script.pl?funktion">funktion</a>

        Perlscript:

        &$ENV{'QUERY_STRING'}();

        sub funktion {
           ...
        }

        Gruss,
        Frédéric

        1. Moin.

          Nabend

          ein Vorschlag, ich weiss aber nicht was die Perlexperten dazu meinen...

          naja... (auch wenn ich mich nicht unbedingt als Perlexperte bezeichnen würde)

          <a href="script.pl?funktion">funktion</a>

          schon nah dran, um es etwas universeller zu machen:
          <a href="script.pl?action=funktion1">funktion1</a>
          <a href="script.pl?action=funktion2&parameter=hallo">funktion2</a>

          &$ENV{'QUERY_STRING'}();

          hier ein Hinweis auf das Schreiben sicherer Scripts: NIE ungeparsede Eingaben in einem Script verwenden! Fehlt im folgenden Bsp.

          use CGI;
          $query = new CGI;

          if ($query -> param('action') eq "function1") {
             &function1();
          elsif ($query -> param('action') eq "function2") {
             &function2($query -> param('parameter'));
          }

          sub funktion1 {
             ...
          }

          sub funktion2 {
             ...
          }

          Gruß Frank