Johannes Bauer: Was ist "$_POST" ?

Hallo,

in irgendeiner Diskussion habe ikch diese Variable, oder diesen Befehl gesehen..
Was macht das ding?

MfG Johann

  1. Moin!

    in irgendeiner Diskussion habe ikch diese Variable, oder diesen Befehl gesehen..

    Das kommt hier sehr häufig vor.

    Was macht das ding?

    Das ist eine superglobale PHP-Systemvariable, welche Daten enthält, die per POST-Methode an den Server geschickt wurden.

    "superglobal" bedeutet: Du kannst ohne weitere Definitionen, dass es sich um eine ("nur") globale Variable handelt, _immer_, auch aus Funktionen heraus auf diese Variable zugreifen.

    Sie erhält deswegen eine wichtige Bedeutung, weil die klassische PHP-Methode, POST- (und auch GET-) Daten einfach als gleichnamige Variable zur Verfügung zu stellen, künftig immer seltener anzutreffen sein wird, weil man sich damit prima Sicherheitslücken programmieren konnte. Standardmäßig ist diese Möglichkeit in neuen PHP-Versionen (ab 4.2) deaktiviert. Es ist eine gute Sache, nur noch $_POST, $_GET, $_COOKIE, $_SERVER, $_ENV, $_SESSION oder $_FILES zu verwenden.

    - Sven Rautenberg

    --
    "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
  2. Hallo Johannes Bauer,

    in irgendeiner Diskussion habe ikch diese Variable, oder diesen Befehl gesehen..
    Was macht das ding?

    $_POST ist ein superglobales assoziatives Array, das alle Daten enthält,
    die das Script mittels der "post" Methode erhalten hat :)

    http://www.php.net/manual/en/language.variables.predefined.php

    Gruß,
    dimde

  3. Hallo Johannes!

    in irgendeiner Diskussion habe ikch diese Variable, oder diesen Befehl gesehen..
    Was macht das ding?

    Es handelt sich hierbei um ein assoziatives Array mit den Formulardaten, die dem Script mit der POST-Methode übermittelt wurden.
    Wenn du also ein Formular hast, das zwei Felder namens "Feld1" und "Feld2" enthält, hat $_POST zwei Schlüssel namens "Feld1" und "Feld2", die die Werte dieser Formularfelder enthalten.

    Viele Grüße
      Patrick Canterino