ページにアクセスした際、URLにパラメータが含まれていたときにPHPやJavascipriptでパラメーターを取得したいときがあるでしょう。
今回は、URLに付与されているパラメーターを取得する方法を、PHP・JavaScriptそれぞれ解説していきます。
目次から探す
PHPでURLに含まれるパラメータを取得する方法
PHPでURLに含まれるGETパラメータを取得したい場合は、$_GET
を使用します。
$_GET
にはURLに含まれるGETパラメーターが格納されており、$GET['word']
のように記述することでGETパラメータを取得できます。
例えば、sample.com?category=24
というURLにアクセスしたときにcategoryパラメータを取得したい場合は以下のように記述します。
$param = $_GET['category'];
URLに指定したパラメーターが含まれていなかった場合はnull
が返されます。
すべてのパラメーターをまとめて取得する方法
$_GET
にはURLに含まれているすべてのGETパラメーターが連想配列として格納されているため、foreach文を使ってまとめて取得することが可能です。
foreach ($_GET as $name => $value) {
//$name : パラメーター名
//$value : パラメーターの値
$params .= "$name:$value" . PHP_EOL;
}
JavaScriptでURLパラメーターを取得する方法
JavaScriptでURLに含まれるGETパラメータを取得するには正規表現を使う必要がありましたが、現在はURLオブジェクトを使って簡単に取得できるようになっています。
let url = new URL(location)
let param = url.searchParams.get('パラメーター名')
例えばURLがsample.com?category=24&id=123
だった場合、以下のように記述することでそれぞれのパラメータを取得できます。
let url = new URL(location)
let id = url.searchParams.get('id')
let category = url.searchParams.get('category')
JavaScriptでGETパラメータを使う上で欠かせないので、今まで知らなかった人はURLオブジェクトを使ってみてください。