Alexander Foken: String an CGI

Beitrag lesen

Halihallo

Moin Moin !

ich möchte meinem CGI eine Info schicken. Das Problem liegt nicht im CGI, vielmehr weiß ich nicht, wie ich daß mit HTML oder JavaScript mache. Der Browser soll keine neue Seite o.ä erwarten, einfach über einen Link oder Buttton einen String an den Server bzw. CGI schicken - fertig.

Vielleicht ein unsichtbarer Frame, ein IFrame/ILayer/Div - je nach dem, was unterstützt wird. Und dann die src dynamisch ändern?

Wie wäre es so ?

<a href="/path/to/some.cgi?string=bla%20fasel" target="_new">click</a>

in der HTML-Seite, und das CGI liefert eine "Selbstmörder-Seite" zurück:

<body onload="window.close();">

Gut, das geht nur mit Javascript, und Opera (mit "Refuse Popup Windows") würde das Hauptfenster schließen, aber es ist ein Ansatz.

Oder so:
<a href="/path/to/some.cgi?string=bla%20fasel&backurl=http://www.example.com/where/i/am.html">click</a>

Das CGI wertet dann nicht nur string aus, sondern liefert anschließend einen Redirect auf den String aus "backurl".

Mit Perl und CGI.pm:
 do_something(param('string'));
 print redirect(param('backurl'));

Man könnte statt backurl natürlich auch den Referer auswerten, das klappt aber wieder nicht immer mit allen Browsern und Proxies.

Alexander

Viele Grüsse

Philipp