[PHP-users 10817] Re: form から php スクリプトに変数が渡せません
hiro
php-users@php.gr.jp
Tue, 15 Oct 2002 14:23:30 +0900
どもhiroです。
> はじめまして、モモと申します。
>
> PHPのバージョンを4.1.2から4.2.3に上げたところ、formから
> PHPスクリプトに変数がわたせなくなってしまいました。
>
> 今までは以下のソースで $time_zone に値が渡っていたので
> バージョンを上げたところ。。と書いたのですが、そのせいな
> のかもわかりません。
>
> -----------------------------
> <form action ="test.php">
> 今は朝ですか、昼ですか、夜ですか?<BR>
> <input name ="time_zone" type="text" size="3"><BR>
> <input name ="button" type="submit" value="GO">
> </form>
> -----------------------------
> ◎test.php
> <html><body>
> <?
> if($time_zone =="朝"){
> echo "おはよう";
> }
> elseif($time_zone =="昼"){
> echo "こんにちは";
> }
> elseif($time_zone =="夜"){
> echo "こんばんは";
> }
> else
> echo "朝、昼、夜のどれかを入力";
> ?>
> -----------------------------
> 環境 RedHat 7.3
> Apache 1.3.23
> -----------------------------
>
> まだLinux,PHP等はじめたばかりでわからない事ばかりの状態
> です。質問の仕方や質問内容が不適切でしたら大変申し訳あり
> ません。
> 宜しくお願いします。
>
> ∧∧
> =(@,@ )= モモ
> ( )つ momonga86117@yahoo.co.jp
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! BB is Broadband by Yahoo!
> http://bb.yahoo.co.jp/
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>
>
fromタグでmethodを指定していないようですが
それだと、今回の仕様的にグローバル変数での受け渡しを"on"にしないと
渡せなかったと思います。
methodを="GET"の時は$HTTP_GET_VARS['フォームのNAME属性の名称']
methodを="POST"の時は$HTTP_POST_VARS['フォームのNAME属性の名称']
という具合に配列で受け取れます。
こんなんで、いかがでしょう?