LoginSignup
0
1

More than 5 years have passed since last update.

PHPのリクエストのメソッドがGETなのかPOSTなのかを判断する

Last updated at Posted at 2017-12-04

ブラウザからのリクエストがGETメソッドなのかPOSTメソッドなのかをスクリプト側で判断するには

$_SERVER['REQUEST_METHOD']

このような$_SERVER変数を使うとわかります。

例えばですが

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // POSTメソッドだったとき
} else {
    // GETメソッドだったとき
}

GETメソッドに関してはリンクをクリックすると自動的にGETメソッドになるので
リンクをクリック=GETメソッドと覚えておくと良い。

ボタンをクリックする場合は、

<form action="post">

などのように書いてあるのでわかりやすいが、リンクをクリックされた時はどこにも書いていないので、そういうものだと覚えておいた方が良いだろう。

追記

WebブラウザのフォームからはGETまたはPOSTメソッドのリクエストだけですが、WebブラウザのXMLHttpRequest(JavaScript)ではその他のPUT/PATCH/DELETEのHTTPメソッドのリクエストも可能な事に留意する必要があります。

今回の場合は、Webブラウザのフォームを想定して記事を書きましたが上記のように様々なパターンがあります。

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1