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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【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」からデータを読み込んでいます。
// PHPから変数を取得
objLoadVars.load("http://localhost/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

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