URLに変数と値を指定する

たとえば、ブラウザから http:/site.com/index.php?a=hello を呼び出すことを考える。?よりあとの文字列a=helloをphpで受け取って処理することができる。

register_globals 設定が ON の場合

 a は変数名、hello は値で、phpコード内の変数 $a に値 hello を渡していることになる。つまり phpコードで、$a="help" と書いたのと同じになる。

[例]このページのURL(/help/web/phpscript/post-8.php)に続けて?a=helloと書く。

<?php echo ($a); ?>  ⇒(OFFのときは表示されない)

リフレッシュすると hello と表示される。helloを別の文字列にして確認する。日本語、たとえば ?a=今日は と書いて呼び出す。上の⇒の右側に表示される。表示されないときはregiste_globalsがOFFになっている。つぎの$_GETの例を参照。

register_globalsが OFF の場合

$_GET["a"] で取得できる。$_GET["a"] に ?a=hello の値 hello が入っている。
<?php echo ($_GET["a"]); ?>  ⇒

※register_globalsの設定は、php.iniファイルに「register_globals = on」と書いて、ルートフォルダにphp.iniファイルを保存すればよい。レンタルサーバの機能を確認すること。
※JavaScriptの location.search には ?a=hello が渡される。
【注意】register_globalsはセキュリティ上OFFにしたほうが良い。