About  Code  Homepage  JavaScript  Memo  MovableType  PhpScript  Study  Template  Tools  Vista 

URLに変数と値を指定する

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

�@サーバの register_globals 設定が On の場合
 a は変数名、hello は値で、phpコード内の変数 $a に値 hello を渡していることになる。つまり phpコードで、$a="help" と書いたのと同じになる。

[例]http://web.elmblog.com/study/archives/phpscript/001025.php?a=hello

<?php echo ($a); ?>  ⇒

この記事のPermalink?a=hello([例]のアドレス)を呼び出すと hello と表示される。helloを別の文字列にして確認する。日本語、たとえば ?a=今日は と書いて呼び出す。上の⇒の右側に表示される。


�Aregister_globalsが off の場合
 $_GET["a"] で取得できる。$_GET["a"] に ?a=hello の値 hello が入っている。

[例]<?php echo ($_GET["a"]); ?>  ⇒


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

Smartyテンプレートエンジン PEAR Packages

コメントを投稿