Viennamade: Mein erstes Formular ($_POST bleibt leer)

Hallo!

Auf einer Seite namens "dataedit.php" hab ich eine Form gemacht:

<form action="datatest.php" method="post" enctype="text/plain">
<ul>
 <li><input name="DocNr" type="text" size="11" maxlength="11"></li>
 <li><input name="Kurzb" type="text" size="30" maxlength="30"></li>
 <li><input name="Langb" type="text" size="254" maxlength="254"></li>
</ul>
<input type="submit" name="do_form_x" value="Ausführen">
</form>

Auf der Seite datatest.php gibts:
"echo isset($_POST);" wird zu "1"
"echo is_array($_POST);" wird zu "1"

Mein Problem ist, daß
"echo count ($_POST);" zu "0" wird, ich hätte da gerne was drinnen.

Danke
Viennamade

  1. Hallo Viennamade,

    <form action="datatest.php" method="post" enctype="text/plain">

    Schmeiss das enctype="text/plain" raus, sonst sendet der Browser die Daten in einer für den Server nicht verständlichen Form.

    PHP versteht enctype="application/x-www-form-urlencoded" (Standardeinstellung, wenn Du enctype komplett weglässt) und enctype="multipart/form-data".

    enctype="text/plain" ist *ausschließlich* bei mailto:-Formularen sinnvoll.

    Viele Grüße,
    Christian

    1. Hallo Christian,

      Schmeiss das enctype="text/plain" raus, sonst sendet der Browser die Daten in einer für den Server nicht verständlichen Form.

      Funktioniert. Danke!
      Beste Grüße
      Viennamade

      1. Hello,

        Schmeiss das enctype="text/plain" raus, sonst sendet der Browser die Daten in einer für den Server nicht verständlichen Form.

        Für <input type="file" ...> brauchst Du enctype="multipart/form-data"

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  2. Dein Problem ist ein Blick ins Handbuch zum Thema!

    print_r ($_POST);
    zeigt Dir an was die Variable enthält!
    Und dann Du hast Dich nicht geäußert ob überhaupt $_POST was übergeben wird!
    Von Count finde ich in Deinem Quelltext nichts!
    Das ist aber entscheidend wenn ich rausfinden will warum count() NULL ist!

    1. Hallo,

      print_r ($_POST);

      Alles klar,
      Danke
      Viennamade