Christian Eyrich: versenden eines Form-Feldes per POST liefert Mist

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

  1. 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.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. 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

      1. 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.

        --
        Henryk Plötz
        Grüße aus Berlin
        ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
        ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~