
<form action="test.cgi?ref=5" method="post">
このような感じで、引数を送ります。
my $cgi = CGI::new();
my $ref = $cgi->param('ref');
if ($ref eq 0){
(省略)
}elsif ($ref eq 5){
こんな感じでプログラムを書きました。
アドレスを見ても、ちゃんとref=5となっていますし、
普通に<a href="test.cgi?ref=1">などのリンクから飛べば、指定したifの処理に入ります。
しかし、
<form action="test.cgi?ref=5" method="post">
上のフォームのsubmitから送ると、ref=5のifが判別されません。
どうすれば、判別してくれるのでしょうか?
ご存知の方がいらっしゃいましたら、ご教授ください
No.2ベストアンサー
- 回答日時:
GETとPOSTの違いを理解されているとして。
★ もちろん、hiddenで渡せば済むという話ではないですよね。
CGI::new()では、POSTで要求された場合のQUERY_STRINGSは無視されるはず。マニュアルをチェックすること
そこで、
cgi.params.merge!(CGI::parse(cgi.query_string)){|key, self_val, other_val| self_val }
name = cgi.params['name']
などを一行追加すればよい。それともCGI::newを使わない。
たとえば、こんなふうに
http://hpcgi1.nifty.com.local/ENV_FORM.cgi?ref=5
http://hpcgi1.nifty.com.local/ENV_FORM.cgi?ref=5
のやり方がよく分からなかったので、とりあえず、
cgi.params.merge!(CGI::parse(cgi.query_string)){|key, self_val, other_val| self_val }
name = cgi.params['name']
を使用させていただきます。
まだ、CGIは使い始めたところで、いろいろ分かっていない部分がありますので、もっと勉強していきたいと思います。
今回は、ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
舞-HiMEと舞-乙HiME
-
アダルトビデオって一回見たら...
-
マンガのワンシーンからタイト...
-
主人公が怪我や病気や死にかけ...
-
どうしてなろう系の作品は嫌わ...
-
最初のあらすじで、母親が死ぬ...
-
アニメ「銀河英雄伝説Die Neue ...
-
「彼女お借りします」と「紫雲...
-
「世にも奇妙な物語」について
-
キャラクターアンケート第7弾...
-
【トータル・イクリプスシリー...
-
「オルフェウスの窓」で好きな...
-
好きなジブリ作品から分かるそ...
-
ガラスの仮面のジーナと六つの...
-
主人公がとてもモテるクール系...
-
ピーターパンのティンカーベル...
-
夏目友人帳ってアニメ面白い? ...
-
漫画アニメ・うる星やつらは、...
-
ディズニーのイン友からの誘い...
-
主人公が出てこない漫画とかっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
俺の妹がこんなに可愛いわけが...
-
大江戸ロケット東京公演代役決定?
-
警察組織もしくは特殊機関、特...
-
女の子がメインのアニメを教え...
-
最近の「よおがく」がわからん...
-
なんかのゲームかアニメの質問です
-
DVDの違いがわかりません ・・...
-
サラリーマン金太郎設置店あり...
-
攻殻機動隊 個別の11人事件 教...
-
このモデルは誰?!
-
舞-HiMEと舞-乙HiME
-
ドライブインシアター
-
「深い」名作、教えてください。
-
見ていて楽しいアニメ、教えて...
-
オムニバス形式のアニメ
-
ボトムズDVD 初心者のためにセ...
-
フォームのアクションから引数...
-
ごくせんのマンガについて。
-
人型のロボットがでてくるアニメ
-
アニメ界最強のエスパーは誰
おすすめ情報