- ベストアンサー
フォームデータの取得。どこに格納されている?
Perlからの乗り換え者です。 データベースとの連携が非常に楽なので詳しく勉強したいのですが、参考書が少ないので悪戦苦闘してます。 Perlではフォームの送信データは環境変数QUERY_STRINGやSTDINで取得することができますが、PHPの場合はどうやって取得するのでしょうか? PHPでも特定の環境変数に格納されているのですか? また、Perlのcgi-lib、ReadParseのような技もあるのでしょうか? 参考書のサンプルを見ても当たり前のようにさっと書いてあるだけで、どこがデータ取得の記述か分かりません。 たぶん質問No.146も同じようなことを質問されているような気がするのですが、私の場合、それ以前のもっと基本的な問題のようです。 GETの場合とPOSTの場合、両方教えていただけると助かります。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォームデータですが、とくに何もしなくてもいきなり ちゃんと変数に入ってくれてます。 たとえば <form action=a.php method=post> 入力項目:<input type=text name=INPUTtext value=""> <input type=submit name=SUBMITon value="送信する"> </form> でa.phpを呼ぶと、a.phpは何もしないで以下の変数が 使えます。 $INPUTtext $SUBMITon perlではいちいち環境変数から読み出してデコードして、 という手間がありましたが、PHPはありません。 フォーム要素名(name=)で変数が作られます、もちろんデコード済み。 そしてもちろん環境変数にも入っています。 検索エンジンで[PHP 定義済みの変数]というキーワードで 探してみるといろいろ出てきますので、探してみてください。 私もPerlやってからPHP覚えたんですが、確かにPHPは 簡単ですし、Perlに非常に似てます。似てるんですが、 微妙に違うので、その辺を気をつけてがんばってください。
お礼
データベースとの連携だけでなく、こういった変数の取り扱いも楽なんですね。ちょっと驚きです。しかし、PHPは関数を知らないと使いこなせそうにないですね。ご回答ありがとうございました。