1
Hallo,
ich habe eine Datei "datei.html" in der zum Teil auch php-Code steht, den ich per
<Files datei.html>
AddType application/x-httpd-php .html
</Files>
, das in einer .htaccess steht, parsen lasse. Das funktioniert auch.
Mein Problem ist jetzt, dass sich in der datei.html ein form-tag in folgender form befindet:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="testform">
<input name="testinput" type="text">
<input name="testsubmit" type="submit">
</form>
<?php echo $_SERVER['PHP_SELF']; ?> wird beim ausgeben natürlich durch datei.html ersetzt, so dass im Quelltext steht:
<form action="datei.html" method="post" name="testform">
Nur kommt method post anscheinend mit der .html Endung nicht zurecht. Denn sowohl wenn ich die Datei in datei.php umbenenne und method="post" gesetzt lasse, als auch wenn ich - in der datei.html - method="post" zu method="get" ändere werden die Variablen übertragen, was ich mit
echo "<pre>";
print_r($_POST);
echo "</pre>";
bzw.
echo "<pre>";
print_r($_GET);
echo "</pre>";
überprüfe.
Also nochmal zusammengefasst:
datei.php: Variablen werden sowohl per GET als auch per POST übertragen.
datei.html: Variablen werden nur per GET übertragen, bei POST sind sie einfach leer.
Ich hoffe ihr könnt mir bei diesem Problem helfen :)
ich habe eine Datei "datei.html" in der zum Teil auch php-Code steht, den ich per
<Files datei.html>
AddType application/x-httpd-php .html
</Files>
, das in einer .htaccess steht, parsen lasse. Das funktioniert auch.
Mein Problem ist jetzt, dass sich in der datei.html ein form-tag in folgender form befindet:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="testform">
<input name="testinput" type="text">
<input name="testsubmit" type="submit">
</form>
<?php echo $_SERVER['PHP_SELF']; ?> wird beim ausgeben natürlich durch datei.html ersetzt, so dass im Quelltext steht:
<form action="datei.html" method="post" name="testform">
Nur kommt method post anscheinend mit der .html Endung nicht zurecht. Denn sowohl wenn ich die Datei in datei.php umbenenne und method="post" gesetzt lasse, als auch wenn ich - in der datei.html - method="post" zu method="get" ändere werden die Variablen übertragen, was ich mit
echo "<pre>";
print_r($_POST);
echo "</pre>";
bzw.
echo "<pre>";
print_r($_GET);
echo "</pre>";
überprüfe.
Also nochmal zusammengefasst:
datei.php: Variablen werden sowohl per GET als auch per POST übertragen.
datei.html: Variablen werden nur per GET übertragen, bei POST sind sie einfach leer.
Ich hoffe ihr könnt mir bei diesem Problem helfen :)