1093 Stimmen

Erkennung des Anfragetyps in PHP (GET, POST, PUT oder DELETE)

Wie kann ich feststellen, welcher Anforderungstyp (GET, POST, PUT oder DELETE) in PHP verwendet wurde?

1voto

Thielicious Punkte 3590

Wenn eine Methode angefordert wurde, wird sie mit einem array . Prüfen Sie also einfach mit count() .

$m=['GET'=>$_GET,'POST'=>$_POST];
foreach($m as$k=>$v){
    echo count($v)?
    $k.' was requested.':null;
}

3v4l.org/U51TE

1voto

mahfuz Punkte 1950

Ich habe diesen Code verwendet. Es sollte funktionieren.

function get_request_method() {
    $request_method = strtolower($_SERVER['REQUEST_METHOD']);

    if($request_method != 'get' && $request_method != 'post') {
        return $request_method;
    }

    if($request_method == 'post' && isset($_POST['_method'])) {
        return strtolower($_POST['_method']);
    }

    return $request_method;
}

Der obige Code funktioniert mit REST calls und wird auch mit html form

<form method="post">
    <input name="_method" type="hidden" value="delete" />
    <input type="submit" value="Submit">
</form>

-5voto

Sie können beliebige Query-String-Daten erhalten, z. B. www.example.com?id=2&name=r

Sie müssen die Daten über $_GET['id'] o $_REQUEST['id'] .

Daten buchen bedeutet wie Formular <form action='' method='POST'> müssen Sie $_POST o $_REQUEST .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X