GET, POST のどちらでパラメーター渡されても楽に受け取りたい
方法
function fetch_param($param)
{
return $_SERVER['REQUEST_METHOD'] === 'GET'
? filter_input(INPUT_GET, $param)
: filter_input(INPUT_POST, $param);
}
やってること
PHP のスーパーグローバル変数である $_REQUEST['REQUEST_METHOD']
を用いると、いまアクセスされている httpメソッドがGET
なのか POST
なのか確認できるので、それに応じて filter_input()
の第一引数を変更する。
もうちょっとスマートな方法がありそうな気はしますね。