Web学習手帳 To Know To Think To Love
 ここはWEB学習用で、制作の実験と備忘録に使っています。公開ブログは、"人生は恐れを知らぬ冒険か無か"(http://home.elmblog.com/)です。 ≪管理人用≫以下の内容やリンク先は、管理人が学習と試作に使っており予告なしに変更されます。

« Smartyテンプレートエンジン | MAIN | PEAR Packages »

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にしたほうが良い。

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)