MENU

【WordPress】PHPでURLのパラメータを取得する方法

ページにアクセスした際、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;
	}

GETパラメータを出力したいだけならvar_dump($_GET)と書くのが手っ取り早いです。

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')

URLに含まれていないパラメータ名を指定した場合はnullが返されます。

JavaScriptでGETパラメータを使う上で欠かせないので、今まで知らなかった人はURLオブジェクトを使ってみてください。

よかったらシェアしてね!
目次から探す