de.comp.lang.php.* FAQ

11.1. Wie übergebe ich Variablen aus einem Formular an ein PHP-Script?

Keywords: Formular | Uebergabe | Variable

Antwort von Kerry W. Lothrop

Gar nicht. Wenn das action=-Attribut eines Formulares ein PHP-Script ist, dann stehen die Variablen aus dem Formular und aus den Cookies automatisch als Elemente in einem von drei Arrays in PHP zur Verfügung: Je nach der Art der Übergabe stehen sie in $_GET, $_POST oder $_COOKIE bereit. Früher standen sie außerdem automatisch als globale Variablen bereit, aber dies ist ein Sicherheitsrisiko und seit PHP 4.2.x nicht mehr der Fall. Der Schalter register_globals kontrolliert dieses Verhalten und er steht seit PHP 4.2.x per Default auf off (siehe Warum funktionieren meine Formulare nicht?).

Wenn die Quelle der Daten nicht bekannt ist (z.B. wenn das Formular über GET oder POST aufgerufen werden darf), kann auch das Array $_REQUEST verwendet werden, das die Daten der drei Arrays, die externe Daten enthalten, vereint. Wenn gleichzeitig gleichnamige Variablen über unterschiedliche Methoden übergeben werden (z.B. GET-Variable und Cookie), werden sie in der unter variables_order angegebenen Reihenfolge berücksichtigt bzw. überschrieben.

Weil es sich bei diesen Arrays um superglobale Variablen handelt, sind sie in Funktionen automatisch sichtbar. Sie müssen nicht mit global() importiert werden.

Valid HTML 4.01! Valid CSS!

11.1. Wie übergebe ich Variablen aus einem Formular an ein PHP-Script?
http://www.php-faq.de/q/q-formular-variablen.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team