みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

フォームデータの取得。どこに格納されている?

Perlからの乗り換え者です。
データベースとの連携が非常に楽なので詳しく勉強したいのですが、参考書が少ないので悪戦苦闘してます。

Perlではフォームの送信データは環境変数QUERY_STRINGやSTDINで取得することができますが、PHPの場合はどうやって取得するのでしょうか?
PHPでも特定の環境変数に格納されているのですか?
また、Perlのcgi-lib、ReadParseのような技もあるのでしょうか?
参考書のサンプルを見ても当たり前のようにさっと書いてあるだけで、どこがデータ取得の記述か分かりません。
たぶん質問No.146も同じようなことを質問されているような気がするのですが、私の場合、それ以前のもっと基本的な問題のようです。
GETの場合とPOSTの場合、両方教えていただけると助かります。
よろしくお願いします。

投稿日時 - 2002-07-24 14:29:33

QNo.321342

困ってます

質問者が選んだベストアンサー

フォームデータですが、とくに何もしなくてもいきなり
ちゃんと変数に入ってくれてます。

たとえば
<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に非常に似てます。似てるんですが、
微妙に違うので、その辺を気をつけてがんばってください。

投稿日時 - 2002-07-25 10:52:10

お礼

データベースとの連携だけでなく、こういった変数の取り扱いも楽なんですね。ちょっと驚きです。しかし、PHPは関数を知らないと使いこなせそうにないですね。ご回答ありがとうございました。

投稿日時 - 2002-07-25 23:17:53

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問