Thread POST-Daten per SSI empfangen? (15 answers)
Opened by sman at 2010-03-18 15:59

Gast sman
 2010-03-18 15:59
#135025 #135025
Hallo,

ich versuche ein Fomular-Submit auf eine Seite mit SSI (Server-Side-Includes) zu senden, deren include-Scripte diese POST-Daten empfangen sollen. Mit GET geht es komischerweise problemlos.

test.shtml
Code: (dl )
1
2
3
4
5
6
<!--#exec cgi="cgi-bin/test.pl" -->
<form method="post" action="test.shtml" name="test">
<input name="textfeld1" type="text" value="blubb1" />
<input name="textfeld2" type="text" value="blubb2" />
<button type="submit" name="submit" value="1">Go</button>
</form>


test.pl
Code (perl): (dl )
1
2
3
4
5
6
7
use strict;
use CGI qw/:standard/;
print "content-type: text/html\n\n";
foreach (param) { print "CGI ".$_."; "; }
print "<table>";
foreach (keys %ENV) { print '<tr><td>'.$_.'</td><td>'.$ENV{$_}.'</td></tr>'; }
print '</table>';


Schicke ich das Formular per GET ab, liefert die erste foreach Schleife alle Einträge von param(), also wunderbar die Formulardaten. Die Umgebungsvariablen liefern unter anderem die Variablen im QUERY_STRING.

Schicke ich das Formular mit POST ab, gibt die erste foreach-Schleife keine Ausgabe, in param() steht also nichts drin. Die Umgebungsvariablen zeigen mir, dass Request-Method GET sei. Ansonsten weist nichts in den Variablen darauf hin, dass er die Formulardaten irgendwie empfangen hätte, Query String ist auch leer usw. Mit einer Ausnahme: CONTENT_LENGTH zeigt mir 42 an, diese Zahl ändert sich je nachdem welchen Text ich in die Formularfelder vorher eingebe. Also auf mysteriöse Art scheint er doch nicht ganz unempfänglich gewesen zu sein. Wie komme ich an die Daten heran?

Schonmal danke im voraus!
Last edited: 2010-03-18 16:03:41 +0100 (CET)

View full thread POST-Daten per SSI empfangen?