Ja, das ist möglich. Betrachten Sie ein Formular wie folgt:
%Vor% Beim Senden dieses Formulars: $_GET["a"] == "123"
, $_GET["b"] == "456"
, $_POST["a"] == "llama"
, $_POST["b"] == "duck"
und $_POST["go"] == "Submit me!"
.
Wie dies mit dem $_REQUEST
Superglobal zusammenhängt, hängt vom Wert des request_order
(oder die ältere variables_order
) PHP-Konfigurationseinstellung, wie der PHP .ini Dokumentation erklärt.
Es kann definitiv Daten in beiden geben ... Betrachten Sie die folgende (sehr einfache) Seite:
%Vor% Beachten Sie, dass das action
des Formulars eine Abfragezeichenfolge enthält und die Methode post
lautet. $_GET
enthält die Abfragezeichenfolge params, $_POST
enthält die Formularparameter und $_REQUEST
enthält die zusammengeführten Parameter beider Arrays:
Sehen Sie sich request_order
an, um zu steuern, wie der Super Globals werden in $_REQUEST
verarbeitet.
In PHP ist das möglich, weil $ _GET und $ _POST trotz ihrer Namen nicht unbedingt GET oder POST benötigen.
Es spielt keine Rolle, was die tatsächliche Anforderungsmethode ist - es könnte ein PUT sein und diese Superglobals würden immer noch gefüllt werden.
Tags und Links php