Philipp Hasenfratz: String an CGI

Beitrag lesen

Halihallo

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.

Es geht wohl fast alles nur mit JS, wenn man die Aufgabenstellung richtig deutet.

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'));

Nun, deine Vorschläge sind zwar gut und ich habe auch daran gedacht, aber ich glaube eben, dass dies nicht im Sinne des Fragenden stand. Er wollte, dass der Benutzer/Kunde/User gar nix zu sehen bekommt (was bei deinen nicht so sein wird). Deshalb die Lösung über unsichtbare Objekte, wie divs, frames und layers.

Viele Grüsse

Philipp