メイン サーバ関連【CGI・FCS・XMLSocket etc】 Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
sorano | Åê¹ÆNo.32638 投稿日時: 2007-3-25 21:36 |
職人 居住地: 愛知 投稿: 389
使用環境:
|
Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい 長文失礼。ぱっと読んだ限りでは、ichigo15さんの状況は次のようになっていて、
「index3.php」から「sample.swf」へテキストデータが送信されて いないのが原因のように思えます。 <データの名称と流れ> ・sample.swfの変数:before sample.swf>index2.php ・index2.phpの変数:$strAfter index2.php>index3.php ・index3.phpの変数:$strAfter index3.php>index2.php ichigo15さんが書かれているのを読む限り、「sample.swf」が読み 込まれてすぐ「index3.php」からデータを読み込んでいます。
要するに、「index3.php」は、「index2.php」からデータをPOSTで 送信するときと、「sample.swf」が読み込まれた直後の2回呼び 出されています。 「index2.php」から呼び出されたときは、変数$strAfterを受け 取って結果を返していますが、「sample.swf」からの時は、 LoadVars.load()関数を使って何のデータも送信せずに受信して いるので、返されるデータも空になっているのでしょう。 LoadVars.load()やLoadVars.sendAndLoad()関数を使ってデータを 読み込める条件は、指定したurlからテキストデータが帰ってくる ときだけです。 ichigo15さんがFlashへデータを送信するタイミングは、 「index2.php」からformが送信されたあとになるので、上記関数の 条件に当てはまりません。 php(HTML)からFlashへデータを渡すには、srcの部分に クエリーをつけるか、FlashVars属性を使う方法があげられます。 または、「index3.php」が得た結果($strAfter)を一時的にサーバに保存し、 Flashが任意のタイミングで読み込む方法が考えられます。 利便性を求めるなら「index2.php」が行っているFormの処理を Flashが肩代わりして、「sample.swf>index2.php>sample.swf」 「sample.swf>index3.php>sample.swf」とすれば、sendAndLoad() だけで済むようにも思えます。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | ichigo15 | 2007-3-25 19:37 |
» Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | sorano | 2007-3-25 21:36 |
Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | ichigo15 | 2007-3-25 22:44 |
Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | mayor | 2007-3-25 23:32 |
Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | sorano | 2007-3-26 0:21 |
Re: Flash > PHP > PHP > Flash (全てPOSTで送信)で送った変数を表示させたい | ichigo15 | 2007-3-26 0:45 |
投稿するにはまず登録を | |