Marco: Linktext als Variable an ein CGI-Skript übergeben

Hallo Leute,

Dass der HTTP_REFERER den URI der Web-Seite enthält, von der aus ein CGI-Script aufgerufen wurde, ist mir bekannt.
Wie kann ich aber den Linktext selbst an das CGI-Skript übergeben, das dieser Link aufruft?

Also der Link lautet z.B.

<a href="../cgi-bin/cgiskript.cgi">Linktext,den ich übergeben will</a>

Und im CGI-Skript möchte ich dann den String "Linktext,den ich übergeben will" als Variable weiterverwenden.

Gibt es dafür bereits eine bekannte CGI-Umgebungsvariable à la "HTTP_REFERER"?

Vielen Dank schon im Voraus für Eure Hilfe.

Grüße, Marco

  1. Moin Moin !

    So geht das gar nicht. Entweder baust Du den Linktext mit in den Link ein (Beispiel 1) oder Du bastelst es analog mit Javascript hin (Beispiel 2).

    Beispiel 1:

    <a href="demo.cgi?linktext=Hallo%20Welt%21">Hallo Welt!</a>

    Beispiel 2:

    <a href="demo.cgi?linktext=kaputt" onclick="location.href='demo.cgi?linktext='+escape(getlinktext(this));return false;">Hallo Welt!</a>

    getlinktext() mußt Du noch dazubasteln, am besten sauber über DOM (sprich: ohne document.all).

    Auf CGI-Seite kommst Du über die Standard-Funktionen Deiner CGI-Library an den Text.

    In Perl kurz und knapp:

    #!/usr/bin/perl -w
    use strict;
    use CGI qw(header param);
    print
      header(-type=>'text/plain'),
      'Linktext=',param('linktext');

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"