versenden eines Form-Feldes per POST liefert Mist
Christian Eyrich
- php
Hallo,
die Situation ist die, daß PHP die Auswertung eines POST-Feldes Probleme bereitet, wenn es das einzige ist.
Ich verwendete hier PHP 4.3.0 und mittlerweile 4.3.1 mit dem gleichen Ergebnis.
Dies ist der body von post.php:
<body>
<form method="post" action="post.php">
<div>
</div>
<table class="table">
<tr>
<td>Ihr Name:</td>
<td><input type="text" name="eintext" /></td>
</tr>
<tr>
<td><input type="reset" value="löschen" /></td>
<td><input type="submit" value="abschicken" /></td>
</tr>
</table>
<!-- <input type="hidden" name="test" /> -->
</form>
<?php
if(!empty($_POST["eintext"]))
{
echo $_POST["eintext"]."<br />";
print_r($_POST);
}
?>
</body>
Die Eingabe von "dings" im Formularfeld bringt
dingseintext=dings
Array ( [eintext] => dingseintext=dings )
statt
dings
Array ( [eintext] => dings )
in der Ausgabe.
Aktiviere ich das hidden-Feld, steht in eintext auch nur wieder dings drin.
Einen Fehler des Browsers schließe ich aus, denn erstens passiert mit Mozilla, Opera und IE und zweitens ist es mit PHP 4.2.3 auf einem anderen Testserver auch kein Problem.
Konfigurationssache? Bug?
Grüße,
Christian
Moin,
die Situation ist die, daß PHP die Auswertung eines POST-Feldes Probleme bereitet, wenn es das einzige ist.
Worksforme.
PHP 4.3.1, Apache 1.3.27, Galeon 1.2.8 Gecko/20030120
Schmeiß' mal den Sniffer deines Vertrauens an und schau nach was dein Browser da so durch den Draht schickt.
Tach,
die Situation ist die, daß PHP die Auswertung eines POST-Feldes Probleme bereitet, wenn es das einzige ist.
Worksforme.
Na super, das war nicht, was ich erwartet hatte.
Also muß es wohl eine Konfigurationssache sein, aber wieso?
Hm, vielleicht auch eine Sache des Zusammenspiels mit dem Apache 2.0.44?
Schmeiß' mal den Sniffer deines Vertrauens an und schau nach was dein Browser da so durch den Draht schickt.
Ethereal nach das richtige:
POST /test/post.php HTTP/1.1
...usw...
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 13\r\n
\r\n
eintext=dings
Und ein Perl-Skript gibt das auch so aus. Nur PHP scheint mit einem Variable/Wert-Paar ein Problem zu haben.
Ciao,
Christian
Moin,
Ethereal nach das richtige:
Hmm, sieht ok aus. Ich tippe da auf einen Bug. Hast du mal versucht PHP nicht als Modul sondern als CGI-Anwendung laufen zu lassen?
Ansonsten fällt mir auch nichts weiter dazu ein, als sich vielleicht mal in den thematisch passenden Newsgroups umzusehen.