- 締切済み
FLASHを使用した検索cgi
http://oshiete1.goo.ne.jp/kotaeru.php3?q=608132 でも質問したのですが、まだわからないので教えてください。 FLASHからキーワード入力→cgiで検索、 ということがしたいのですが、FLASHで入力したキーワードを直接cgiに渡して検索結果を表示ということができません。 FLASHは5です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#25358
回答No.2
$ENV{QUERY_STRING} にはすでに「?」以降の文字列が入っているので、read() を呼ぶ必要はないですよ。
noname#25358
回答No.1
「?」に続けて引数を書く方法ではいけないのでしょうか? 質問文の先頭行にあるURLは、この方法でキーワードをCGIに渡しています。 CGI側では、"GET" メソッドとして値を受け取ってくれますので、環境変数 QUERY_STRING に値が入ります。 ( Perl なら $ENV{QUERY_STRING} です)
質問者
お礼
回答ありがとうございます。 flash側を on(press){ loadVariables("http://--/wfinder2.cgi","GET"); } cgi側を read(STDIN,$buffer,$ENV{'QUERY_STRING'}); $buffer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; print "Content-type:text/html\n\n"; print "検索キー:$buffer<BR>\n"; としてみましたが、何も起こりません。 どこがダメなんでしょうか?
お礼
回答ありがとうございます。 $buffer = $ENV{'QUERY_STRING'}; としてみました。 ですが何も起こりません。 何も起こらないというのは、flashの検索ボックスに文字を入れて検索ボタンを押しても、検索結果が表示されないということではなくて、ページの表示も起こらないということです。 本当に何も起こってないんです。 getURLにすればCGIファイルの表示だけはされますが…。