php4の変数の使い方
ホームページでページからページへ値を渡すときに、php4とphp3では変数の
使い方が違います。
これはセキュリティの関係から使えなくなっています。
まずは、php.iniの確認です。
track_vars=On
ここがOnになっていると、変数の受け渡しができます。
Ver4.1.0以上から初期値でOnになっているはずですが、バージョンの値がいまいち
はっきりしません。確認したバージョンは4.2.1(2002/06/30現在)は初期値でなって
いました。
また、register_globals = Off を On にするとphp3と同じ渡しかたができますが、
セキュリティ上好ましくないようです。ローカルで使うぶんにはいいと思います。
変数の受け渡し方法
サンプル a.htm から b.php4へ変数'test'を送る場合
a.htmファイルから送る書式
<form method='post' action='b.php4'>
<input type='text' name='test'>
<input type='submit' value='登録'>
</form>
b.php4
手法 | 書式 |
register_globals = Off | $_post['test'] |
register_globals = On | $test |
GETで取るぶんは、$_get['test']にする。
どんな値か分からない場合は、 phpinfo() で調べればいいでしょう。
Let's PC の Topに戻る
ホームページのTopに戻る