gondor: Verständnisprolem get/post

Hallo!

Leider habe ich ein Verständnisproblem zum Formular bzw. was das absenden betrifft.

<form name="form_" action="test.php" method="post" enctype="text/plain">
 <input type="hidden" name="test" value="wert">
 <input type="submit">
</form>

Ich möchte nun über die 'Superglobals' auf meine hidden-Variable zugreifen.

<? var_dump($_GET); ?>
<? var_dump($_POST); ?>
<? var_dump($_REQUEST); ?>

Über method="get" kein Problem, doch mit method="post" funktioniert das nicht.

Warum?

Ich möchte, dass die übergebenen Werte für den Benutzer unsichtbar bleiben, ich aber auf php-Ebene mit diesen Variablen weiterarbeiten kann.

Wo liegt mein Problem?

gondor(..)

  1. Hallo gondor,

    Was kommnt bei method="post" und  var_dump($_POST); denn raus?

    Gruß,

    Dieter

    1. hallo dieter!

      ich bekomme ein leeres array --> array(0) { }

      gondor(..)

      Hallo gondor,

      Was kommnt bei method="post" und  var_dump($_POST); denn raus?

      Gruß,

      Dieter

      1. Hallo gondor,

        Keine Ahnung, wieso, aber wenn du enctype="text/plain" weglaesst, wird alles gut. Ich habe mich nie so richtig damit beschaeftigt und immer auf application/x-www-form-urlencoded vertraut. Google hat mich zu http://www.htmlcodetutorial.com/forms/_FORM_ENCTYPE.html
        gefuehrt, was ich ganz anschaulich finde. (Schau dort auch mal nach 'Take a look at what is actually sent to the web server with each ENCTYPE')

        Gruß,

        Dieter

  2. echo $begrüßung;

    <form name="form_" action="test.php" method="post" enctype="text/plain">

    Wenn du Formulardaten auf dem üblichen Weg verarbeitet bekommen möchtest, solltest du keine unübliche Angabe im enctype-Attribut verwenden.

    echo "$verabschiedung $name";

  3. danke euch beiden.

    gondor(..)