PHP の $_GET スーパーグローバル変数は、HTMLフォームからGETメソッドで送信された情報を表す。$_GET は連想配列であり、name で指定して値を参照できる。
<?php
echo htmlspecialchars($_GET["first_name"]);
?>
$_GET は自動グローバル変数(スーパーグローバル)である。自動グローバル変数とは、リクエスト情報を取得・操作するための変数であり、PHPが自動的にリクエスト情報などを解析し、必要な情報を設定する。
PHP で自動グローバル変数を参照するために、通常は global
キーワードを使って変数を宣言する必要がある。しかし、自動グローバル変数を参照する場合は、global
キーワードによる変数宣言は不要である。
HTMLフォームからGETメソッドで送信された値を $_GET 変数配列で取得できるのに対して、HTMLフォームからPOSTメソッドで送信された値は $_POST 変数配列で取得できる。
<form action="/php/get.php" method="get">
<label for="fn">First name</label>
<input type="text" id="fn" name="first_name">
<lable for="ln">Last name</label>
<input type="text" id="ln" name="last_name">
<input type="submit">
</form>
<table>
<caption>$_GET</caption>
<thead>
<tr>
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<?php
foreach ($_GET as $key => $value) {
echo '<tr><td>' . htmlspecialchars($key) . '</td><td>' . htmlspecialchars($value) . '</td></tr>';
}
?>
</tbody>
</table>
上記のPHPは次のように表示される。
Key | Value |
---|