トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     CGIがうまく処理してくれない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
川俣十志宏
Åê¹ÆNo.1850
投稿日時: 2003-12-2 21:37
新米
居住地: 埼玉県
投稿: 22
使用環境:

homeSP2
Firefox1.5.0.7
CGIがうまく処理してくれない
はじめまして、
この質問他のスレと似たような内容かもしれませんがよろしくお願いします。

最近、Macromediaの様なメニューの後ろ辺りに全文検索の窓を置いて後の処理をCGIに任すような感じのFlashを作成したのですが、どうもうまくいきません。

Macromedia風にアレンジしたメニュー(製作途中)

これで適当に入力してもらって検索ボタンを押すと必ず“キーワード「word」はヒットしませんでした。 ”という結果になっているはずです。

これはASの……

on (release) {
system.usecodepage = true;
myLoadVars = new LoadVars();
myLoadVars.word = "word";
myLoadVars.send("http://www.os.rim.or.jp/~bbworid/sh/search.cgi", "_seif", "POST");
}


の値の部分つまりwordがCGIに認識されてしまっているようです。
ちなみにCGIの受け取り方法は、POSTになっています。

入力した文字列をCGIで受け取ってもらうにはどうすればよいか良いアドバイスをよろしくお願いします。
森 巧尚
Åê¹ÆNo.1852
投稿日時: 2003-12-2 22:19
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: CGIがうまく処理してくれない
引用:
これで適当に入力してもらって検索ボタンを押すと必ず“キーワード「word」はヒットしませんでした。 ”という結果になっているはずです。

検索ボタンを押したら「キーワード「word」はヒットしませんでした。」とちゃんと表示されましたよ。ちゃんとプログラム通り「word」という文字列を「search.cgi」に渡しているように見えますけれど・・

引用:
入力した文字列をCGIで受け取ってもらうにはどうすればよいか良いアドバイスをよろしくお願いします。


もしかすると、検索ボタンの前にあるテキストボックスの変数名が「word」で、その中に入力した値を変数として渡したい、ということでしょうか?
そうであれば、cgiの中身やムービーの階層構造がよくわからないのですが、たぶん
myLoadVars.word = _root.word;

で動くように思えますよ。
「"(ダブルクォーテーション)」で囲んじゃうと変数ではなく、文字列になっちゃいますからね。
そういうことじゃないのかな?


----------------
森 巧尚
http://www.ymori.com

川俣十志宏
Åê¹ÆNo.1972
投稿日時: 2003-12-7 21:43
新米
居住地: 埼玉県
投稿: 22
使用環境:

homeSP2
Firefox1.5.0.7
Re: CGIがうまく処理してくれない
遅くなましたが、アドバイスありがとうございます。
書き忘れましたが、当方はあまりPerl言語の知識が無いことをご理解願います。

引用:
もしかすると、検索ボタンの前にあるテキストボックスの変数名が「word」で、その中に入力した値を変数として渡したい、ということでしょうか?


そうですね。発言の意味が曖昧ですいませんでした。
ちなみにナビのバーと検索用のテキストボックスと検索ボタンはムービクリップで収めてあり同一上のラインタイム上に置いてあります。

ところが、アドバイス通り_root.word;に書き換えてサーバーにUPして見ましたが今度は、テキストボックス上には……
_level0.instance1.word
という文字列が表示されてしまい、その上から適当にキーワードを入力したら反応がありませんでした。

更なるアドバイスをよろしくおねがいします。
野中文雄
Åê¹ÆNo.1975
投稿日時: 2003-12-8 0:37
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: CGIがうまく処理してくれない
「うまくいきません」は、NGワードです。
引用:
kawamataさんは書きました:
最近、Macromediaの様なメニューの後ろ辺りに全文検索の窓を置いて後の処理をCGIに任すような感じのFlashを作成したのですが、どうもうまくいきません。

入力されたTextFieldインスタンスの「変数名」かそのtextプロパティを指定して、入力値を取出す必要があるのだと思います。
引用:
Macromedia風にアレンジしたメニュー(製作途中)

これで適当に入力してもらって検索ボタンを押すと必ず“キーワード「word」はヒットしませんでした。 ”という結果になっているはずです。

これはASの……

on (release) {
system.usecodepage = true;
myLoadVars = new LoadVars();
myLoadVars.word = "word";
myLoadVars.send("http://www.os.rim.or.jp/~bbworid/sh/search.cgi", "_seif", "POST");
}


の値の部分つまりwordがCGIに認識されてしまっているようです。
ちなみにCGIの受け取り方法は、POSTになっています。


----------------
 

森 巧尚
Åê¹ÆNo.1976
投稿日時: 2003-12-8 1:15
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: CGIがうまく処理してくれない
引用:
ちなみにナビのバーと検索用のテキストボックスと検索ボタンはムービクリップで収めてあり同一上のラインタイム上に置いてあります。

それじゃ「_root.word」と指定してもテキストボックスの変数の値は渡らないわけですね。
これはCGIというよりも、Flashのムービークリップの階層構造を理解されるほうがいいようですね。

メインのタイムライン上に置いてある「word」という変数名のテキストボックスの値を渡すのだと思ったから「_root.word」と言ったのですが、今の構造だとボタンと同じ階層にあるテキスト変数値を渡すということですから
myLoadVars.word = this.word;
などと指定する必要があると思いますよ。
まずはCGIに渡す替わりに、テキストボックスにある変数の値を別のテキストボックスに表示させるような実験をしてみるといいと思います。

引用:
今度は、テキストボックス上には……
_level0.instance1.word
という文字列が表示されてしまい

この動きはヘンですね。どこか別の場所で、この入力用のテキストボックスにこの値を代入しているところがあるように思えます。


----------------
森 巧尚
http://www.ymori.com

hidetan
Åê¹ÆNo.2291
投稿日時: 2003-12-19 11:19
新米
居住地:
投稿: 1
使用環境:
Re: CGIがうまく処理してくれない
テキストボックスのインスタンス名がwordなら、this.word.textで変数へ代入しなくてはいけないのでは??
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops