CGIにデータを渡すには?

このQ&Aのポイント
  • 現在ある検索CGIに、Flash上でユーザーに入力してもらった文字を渡す方法について
  • テキストボックスに入力した文字がHTMLタグと一緒に表示される問題について
  • 解決策や対処方法について
回答を見る
  • ベストアンサー

CGIにデータを渡すには?

現在ある検索CGIに、Flash上でユーザーに入力してもらった文字を渡したいです。 現在、検索ページのURL欄は、http://hogehoge.com/kensaku.cgi?search=XXXXXとなっています。 このXXXXXの引数は、現状HTMLのフォームタグで渡していますが、これをFlashで渡すようにしたいです。 色々見て、色々やりましたがうまく出来ません。 まず、テキスト入力で、テキスト入力ボックスを配置し、その関数をsearchとしました。 次に、ボタンを配置し、そのアクションスクリプトに、 on(press){ getURL("http://hogehoge.com/kensaku.cgi","search","GET") } と入れました。 実際にswfを書き出し、テストすると、入力した文字+他のHTMLが吐き出されます。。 <p aligh=left>XXX</p> のような。。つまり、「XXX」ではなく、「<p aligh=left>XXX</p>」という文字列で検索されてしまいます。 これら不要なタグ(「<p aligh=left> </p>」の部分)は、テキストボックスのタグみたいです。 Flash上で文字の大きさやフォントを変えると、これらタグも変わります。 なぜこんなのが出てくるのか、どうやったらいいのか、行き詰まりました。 教えて下さい。

  • cnkozo
  • お礼率39% (158/402)
  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

テキストをHTMLとしてレンダリングボタンが押されているのではないでしょうか。 テキスト入力のテキストフィールドを選択して, プロパティインスペクタを表示させて, 真ん中の下辺りにある,  [Ab] [<>] [□] となっているボタンの [<>] が押された状態になっていると, テキストフィールド内のデータはタグ付きデータになってしまいます。 [<>] ではなく <> のような押されていない状態にしてみてください。 これで無事に動作するのではないでしょうか? ------------------------------------ あと,上とは違う内容のことです。 テキストフィールドには変数名を付けるのではなくインスタンス名を付けます。 例えば 「aaa」 というンスタンス名を付けたとしておきます。 そして,ボタンには on(press){ getURL("ttp://hogehoge.com/kensaku.cgi?search="+aaa.text); } とする方が,送信すべき変数をコントロールしやすくなると思います。

cnkozo
質問者

お礼

ご回答ありがとうございました。 早速確認してみたのですが、<>は[<>]ではなく、<>なっていました。。 なぜでしょうね。。 しかし、他のやり方を教えていただいたので、それを実行してみました。 すると、文字化けしました。 例えば、日本語の「穂下」で検索すると、URL欄に、 ttp://hogehoge.com/kensaku.cgi?search=穂下 とそのまま表示されてしまいました。 ページ自体(CGI)の文字コードはUTF-8ですが、文字化けして表示されました。 自分でも他のページを探し、エンコードの方法を試しました。 on(press){ str = escape(aaa.text); getURL("ttp://hogehoge.com/kensaku.cgi?search="+str); } とやったら動きました! ありがとうございました。 これで一歩進歩出来ました!

関連するQ&A

  • FLashで入力フォームから入力すると文字化け

    現在FLASHで入力フォームを作成して 入力フォームより入力した文字を 検索エンジンへ飛ばす処理をしたいのですが 入力された文字が検索エンジンに渡るとなぜか タグまでついてしまいます。 現象が起こるのはパブリッシュでフラッシュ8のときのみです。7では起こりません。 "mozi"と入力した場合の例です <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="_ゴシック" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">mozi</FONT></P></TEXTFORMAT> どこか設定がおかしいのでしょうか 環境 WindowsXP,Flash 8

  • SSI(CGIに値を渡したい)

    htmlにプルダウン、チャックボックス、テキストボックスを用意します。 入力や選択をし検索ボタンを押してCGIに値を渡し表示するという感じです。 ↑現在問題無く動いてます。 search.html(プルダウン、チャックボックス、テキストボックス) ↓値を渡す display.shtml ↓値を渡す ↑結果を渡す search.cgi それをプルダウン、チャックボックス、テキストボックスの値を SSIからCGIに値を渡す事は可能ですか?? それと可能な場合 結果が多い場合は「前12345次」の様に ページを分けて表示するのですが可能でしょうか?? 宜しく御願いします。

    • 締切済み
    • CGI
  • FLASHからCGIへデータ送信(HIDDENのような)

    FLASHからcgiへデータを送信したいのですが、テキストボックスを使ってデータを入力するのではなく、ボタンにあらかじめデータをあてはめておきたいのです。 HTMLでいう「HIDDEN」のようなものです。 そういう場合はどのようにアクションスクリプトを表記すればいいのでしょうか? FLASH5です。

  • 1つのフォームで2つのcgiにデータを送るには

    どうぞよろしくお願いします。 テキストエリアにデータ入力して送信ボタンを押すと、 入力した内容が2つのcgiに送られるというようにしたいのですが、こういったことは可能でしょうか? イメージとしては下記のような感じです。 <form action="CGI名1" action="CGI名2" method="POST"> <inpu type="text" name="text1" size="32"> <input type="submit" value="送信"> </form> 両方の送信結果を別々のウインドウで表示します。 もしformタグでは不可能な場合、何か代換法がありましたらよろしくお願いいたします。

    • 締切済み
    • CGI
  • FLASHとCGIでのデータの受け渡しについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=602714 でも質問をしたのですが、 FLASHとCGIのデータ受け渡しについて質問です。 FLASH側でテキスト入力したものをCGIで受信して表示を、と思ってるのですが、 イマイチうまくいきません。 FLASHのcgi実行ボタンのアクションスクリプトは on(press){ this.getURL("http://***/test.cgi","NAKA","POST"); } test.cgiの中身は read(STDIN,$buffer,$ENV{'content_length'}); ($title,$value)=split(/=/,$buffer); $buffer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; print "Content-type:text/html\n\n"; print "<FONT COLOR=RED>文字列</FONT><BR>\n"; print "$buffer<BR>\n"; なんてしてみましたが、「文字列」だけきちんと表示されて後は文字化けしてます。 (変換がうまくいってないのかな?) このデータの受け渡しはあってるのでしょうか?間違ってるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • FlashよりLoadVarsクラスを使用し,CGIへデータを送信しようとしていますが…

    FlashよりLoadVarsクラスを使用し、CGIへデータを送信しようとしていますが・・・。 なかなか成功しません;; Flashのアクションスクリプト、およびCGI(Perlで)スクリプトをお教えいただけないでしょうか? -詳細- ボタンに LoadVars.send(); LoadVars.sendAndLoad(); などを使用し、Flash→CGIへ送信し、結果を表示したり、Flash→CGIへ送信し、CGIで送信した変数などを処理した後、Flashより変数を受信し、表示する。 -例- 1.Flashよりテキストフィールドに文字を入力し、CGIへ送信。 2.CGIにて受信後、受信した文字をopenで保存(.txtファイル作成) 3.先ほどCGIより保存したtxtファイルをFlashから読み込む。 -環境- 楽天さんのiswebライトでPerl言語を使い、Content-typeをHTMLでCGIを作成しております。 ご教授いただければ幸いです。 どうか、よろしくお願いいたしますm_ _m

    • ベストアンサー
    • Perl
  • FLASHを使用した検索cgi

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

    • 締切済み
    • CGI
  • 重複するデータについて

    SQLについてわからないことがあるので教えてください。 下記のようなtestテーブルがあるとします。 num | id | mail | event | flag | date 1 | 121 | xxxxx@xxx.com | test | 1 | 2005-10-11 2 | 121 | xxxxx@xxx.com | test | 0 | 2005-10-12 3 | 125 | xxxxx@xxx.jp | test | 1 | 2005-10-11 4 | 125 | xxxxx@xxx.jp | test | 0 | 2005-10-11 5 | 128 | xxxxx@xxx.com | test | 1 | 2005-10-13 6 | 128 | xxxxx@xxx.com | test | 0 | 2005-10-12 7 | 121 | xxxxx@xxx.com | test | 1 | 2005-10-11 このテーブルから条件を下記のようなものを検索したいときはどうしたらいいのでしょうか? ・flag=1  ・idはかぶることがない  ・一番新しいdate ・ランダムで2つとりだす。 下記のようにしても、同じIDがとりだされてしまいます。 ここで、group by idを入力してもエラーになってしまいます。 numのデータも取得したいので。どうにかいい方法はないでしょうか? select * from test_tb where event='test' and flag=1 order by RANDOM() desc limit 2;

  • CGIファイルで他サイトへのリンクを表現するには?

    フリーのCGIを使って、自動リンクのサイトを作っています。 これまで使っていたのが、登録や検索結果が「http://www.xxx.com/xxx.cgi」というファイル名で出るものだったので、 今度は「http://www.xxx.com/xxx.html」として出るものにかえました。 これまで登録されていたデータは何とか移行できたのですが、 来訪者に変更を伝えることができません。 従来の「xxx.cgi」というファイルに 「移転しました。<a href="http://www.xxx.com/xxx.html">http://www.xxx.com/xxx.html</a>へどうぞ」 と表示したいのですが、CGIファイルだとそのままタグを書いてもリンクを表現できません。 どうしたらいいのでしょうか。

    • 締切済み
    • CGI
  • テキスト入力でYahoo!の検索エンジンが作成できない。

    毎日コミュニケーションズのFlash入門書 『おしえて!!FLASH MX2004』の 9-5(P148,P149)にある テキスト入力で検索エンジンの 作成方法についての質問です。 テキスト入力でテキストボックスを作った後、 「テキスト入力」フィールドが選択された状態で、 プロパティインスペクタ右下の「変数:」欄に、 Googleの変数名「q」を入れた後 ボタンを作成して下記のスクリプトを書きました。 on (release) { this.getURL("http://www.google.co.jp/search", "_blank", "GET"); } 作成したものに適当なキーワードを入力して ボタンを押すとネットに接続し検索エンジンの 結果が表示されました。 (↑ここまでが本に書いてあったことです。) これの応用でYahoo!の変数名「p」を入れた後 ボタンを作成して下記のスクリプトを書きました。 on (release) { this.getURL("http://search.yahoo.co.jp/bin/search", "_blank", "GET"); } しかし、半角英数字の検索はできたものの (※gooや19などの検索は可能) 日本語の検索はなぜか文字化けして できませんでした。 (※教えて!gooと入力すると  『謨吶∴縺ヲ・“oo』のように文字化けする。) おそらく変数に問題があると思われるのですが 私には問題を解決することができませんでした。 どなたかご存知の方がいらっしゃいましたら よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう