CGI-Programm mit POST ohne Formular aufrufen?
-
Hallo,
ist es möglich z.B. mit JavaScript ein CGI-Programm das die POST Methode verwendet aufzurufen, ohne dass man ein Formular anzeigen und vom Benutzer abschicken muss?
Wie kann ich dann die Daten übergeben? Oder gibt es eine möglichkeit dafür ein unsichtbares Formular zu verwenden, wie sende ich dieses dann?
Ach und noch ne Frage:
Wenn ich ein normales Formular mit Method-POST habe und als CGI-Programm etwas in der Richtung http://www.server.de/test.cgi?user=ich angebe, kann das Programm den user Teil trotzdem in der Umgebungsvariablen wie bei GET sehen, oder wird der ignoriert vom Server?Vielen Dank.
-
Mach ein unsichtbares Formular, das kannste dann mit JS abschicken:
<form name="nenFormular" method="post" action="/cgi-bin/bla.cgi"> <input type="hidden" name="neVariable" value="nenWert"> </form> <script> document.nenFormular.neVariable.value="andererWert"; // Variable im versteckten Formular ändern document.nenFormular.submit(); // Formular absenden ;D </script>
-
CGI-BIN schrieb:
Wenn ich ein normales Formular mit Method-POST habe und als CGI-Programm etwas in der Richtung http://www.server.de/test.cgi?user=ich angebe, kann das Programm den user Teil trotzdem in der Umgebungsvariablen wie bei GET sehen, oder wird der ignoriert vom Server?
Also im Normalfall sollte das keine Probleme machen - bei PHP zumindest funktioniert das wunderbar
-
OK, Danke.
bei PHP zumindest funktioniert das wunderbar
was bei PHP geht, sollte ja dann auch einem C++-Programm zur Verfügung stehen, die Angaben kommen ja vom Webserver, und ich denke der unterscheidet da nicht.