送信フォーム(CGI)にて、複数ページに渡りデーターの受渡しについての方法・説明等が載っているサイトを教えていただけますか?仕組みがわからないのでお願い致します。一番わかりやすかった方へ300P差し上げますので、何卒、何卒。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/06/10 02:36:07
  • 終了:--

回答(4件)

id:matsu911 No.1

matsu911回答回数136ベストアンサー獲得回数02005/06/10 02:54:01

ポイント25pt

http://cai.cs.shinshu-u.ac.jp/sugsi/Lecture/php/http/2-arg.html

HTTPでの引数の受け渡し(受け渡し方法)

大きく分けて、HIDDENでデータを受け渡していく方法と、セッション管理を行う方法があります。

CGIのデータの受け渡しは一番目のURLの説明がよいと思います。

セッション管理については2番目のURLがよいです。

http://www.scollabo.com/banban/php/php_14.html

$B%;%C%7%g%s4IM}(B/PHP$BF~Lg(B

id:take472

有難うございました。後程ゆっくり見てみます。

2005/06/10 13:22:54
id:jouno No.2

jouno回答回数280ベストアンサー獲得回数02005/06/10 04:22:13

ポイント300pt

http://www.parkcity.ne.jp/~chaichan/src/perl04.htm

このサイトは移動しました

あるページのフォームからデータをあるcgiにpostするというのはどういうことかというと、submitボタンを押すと、ブラウザが、そのcgiを呼び出して、フォームに入力されたデータを文字列の形で渡します。


cgiというのはサーバの上にあるプログラムなのですが、これを、ブラウザが起動して、こういうデータが送られてきたということをcgiにこのとき教えるわけです。


そうすると、ブラウザに起動されたサーバのうえのプログラムであるcgiは、このデータをサーバの上に何らかの形で保存します。普通はちいさなcgiだとファイルをつくって、これにそのデータを書き込むことが多いです。具体的なcgiの処理としては、POSTの場合はデータは標準入力(STDIN)のなかに入っています。このSTDINはファイルハンドルなので、中身の読み方はファイルの中身の読み方と同じです。


で、ここまででひと段落です。


つぎに別のページにアクセスして、そこから、さっき別のページからcgiに送ったデータを表示したいとします。この場合、このデータは、さっきの例ではファイルに書き込まれているわけですから、このファイルの中身を読み込んで表示することになります。


つまり、ページ間で、こちらからおくったデータを共有するには、cgiが送られたデータをファイルに書き込んで保存して、このファイルを、それぞれのページを表示するcgiが読んで使う、ということになるわけです。


perlでの具体的なフォームデータの受け取り方はURLを参照ください。


簡単に言うとPOSTのときは

read(STDIN, $buffer, $ENV{’CONTENT_LENGTH’};

GETのときは、

$buffer = $ENV{’QUERY_STRING’};

とすると、$bufferのなかにデータの中身が入ります。


この中身は、inputのname属性を項目名として、

たとえば、

<input name=”dataname” value=”data”>

<input name=”dataname2” value=”data2”>

なら、


dataname=data&dataname2=data2


という書式の文字列です。

http://www.futomi.com/lecture/form/

Perlで作るCGI講座 - 入力フォーム編(GETとPOSTデータを受け取るには) - futomi's CGI Cafe

id:take472

有難うございました。とてもわかりやすく参考になりました。

2005/06/10 13:27:29
id:sen-u No.3

sen-u回答回数50ベストアンサー獲得回数02005/06/10 09:24:18

ポイント25pt

http://www.ipa.go.jp/security/awareness/vendor/programming/a01.h...

第1章 セキュアWebプログラミング

こちらのWeb編はいかがでしょうか?

IPAが提供している資料ですので、より安全なWebサイトを構築するための正しい技術が学び取れます。


合わせて@ITの連載などもオススメします。

http://www.atmarkit.co.jp/fsecurity/rensai/webhole01/webhole01.h...

@IT:Webアプリケーションに潜むセキュリティホール(1)

http://www.atmarkit.co.jp/fsecurity/column/ueno/33.html

@IT:「ぼくはまちちゃん」 ――知られざるCSRF攻撃

id:take472

有難うございました。後でゆっくり見てみます。

2005/06/10 13:29:54
id:hichii No.4

hichii回答回数446ベストアンサー獲得回数02005/06/10 11:47:35

ポイント50pt

一番目はわからない用語があったら見て下さい。

二番目は受け渡しgetとpostの違いが理解できます。

三番目は”sampleで理解するperl講座formと送信データー”のサンプルを見ながら理解できると思います。


http://www.tohoho-web.com/term/index.htm

http://www.futomi.com/lecture/form/

http://webmate.sub.jp/

id:take472

ありがとうございました。

2005/06/10 13:31:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません