Pierre
Ich nehme immer $_REQUEST. Dessen Werte sind nämlich "final" und für das Programm ist es schließlich egal, wie die Parameter übergeben wurden.
[gelöscht]
Was heißt denn, dass die Werte "final" sind?
Pierre
Sowas wie $_REQUEST['blubb'] = 1 soll nicht funktionieren.
[gelöscht]
Das ist bei $_POST, $_GET und $_COOKIE aber auch so. Naja, das muss wohl jeder so machen, wie er / sie es für richtig hält.
FJO
$_REQUEST, $_POST, $_GET und $_COOKIE sind superglobale Variablen. Die einzige andere Möglichkeit die ich kenne um auf die durch ein Formular übergebenen Parameter zuzugreifen sind die Variablen, welche man mit 'register globals' erhält. Aus Sicherheitsgründen ist es jedoch nicht zu empfehlen diese zu nutzen. In neueren PHP-Versionen ist diese Feature in der Standard-Konfiguration auch deaktiviert.
$_REQUEST ist dann nützlich, wenn einem egal ist, ob die Daten per POST oder GET übergeben wurden.