• 締切済み

FLASHを使用した検索cgi

http://oshiete1.goo.ne.jp/kotaeru.php3?q=608132 でも質問したのですが、まだわからないので教えてください。 FLASHからキーワード入力→cgiで検索、 ということがしたいのですが、FLASHで入力したキーワードを直接cgiに渡して検索結果を表示ということができません。 FLASHは5です。 よろしくお願いします。

みんなの回答

noname#25358
noname#25358
回答No.2

 $ENV{QUERY_STRING} にはすでに「?」以降の文字列が入っているので、read() を呼ぶ必要はないですよ。

KODAMAR
質問者

お礼

回答ありがとうございます。 $buffer = $ENV{'QUERY_STRING'}; としてみました。 ですが何も起こりません。 何も起こらないというのは、flashの検索ボックスに文字を入れて検索ボタンを押しても、検索結果が表示されないということではなくて、ページの表示も起こらないということです。 本当に何も起こってないんです。 getURLにすればCGIファイルの表示だけはされますが…。

noname#25358
noname#25358
回答No.1

 「?」に続けて引数を書く方法ではいけないのでしょうか?  質問文の先頭行にあるURLは、この方法でキーワードをCGIに渡しています。  CGI側では、"GET" メソッドとして値を受け取ってくれますので、環境変数 QUERY_STRING に値が入ります。 ( Perl なら $ENV{QUERY_STRING} です)

KODAMAR
質問者

お礼

回答ありがとうございます。 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"; としてみましたが、何も起こりません。 どこがダメなんでしょうか?