[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属性の名称']
という具合に配列で受け取れます。

こんなんで、いかがでしょう?