人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flash(swf)でPHPを使用してデータベースにアクセスし、結果をFlashに表示したいと思っているのですが、出力結果は「undefined」となります。

■PHP(ver5)
echo "point=".$point;

■Flash(CS3,as2)
objLoadVars = new LoadVars();
objLoadVars.onLoad = loadEnd;
objLoadVars.load("test.php");
function loadEnd(src) {
trace(objLoadVars.point);
}

試しに、「echo "point=読み込み完了"」とすると上手くいかなかったのですが、「echo "&point=読み込み完了&"」とすると上手くいきました。

何かご存知の方、ご教示頂けないでしょうか?よろしくお願いします。

●質問者: lily0717
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo Flash PHP point SRC
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● deflation
●50ポイント

PHPスクリプトをUTF-8で記述していますか?

ご確認ください。

◎質問者からの返答

ご回答いただき、ありがとうございます。

PHPとデータベースでは、UTF-8を使用しています。


2 ● よや
●50ポイント

<?php の前に改行なりのゴミはありませんか?

又、エディタによっては UTF-8 保存する際、

先頭に BOM が付き悪さをする事があります。

◎質問者からの返答

ご回答いただき、ありがとうございます。

改行等は特に加えていません。試しに「echo "point=読み込み完了"」のみを記述したのですが同じ結果でした…。

エディタはMacromedia MX 2004で編集しているのですが、何か影響しているのでしょうか?


3 ● ko8820
●50ポイント

http://www.phppro.jp/qa/938

このあたりを参考に


&をつけないと駄目なのは、そういう仕様です。

URL?変数名1=値1&変数名2=値2

にってます。

FLASH->PHP、PHP->FLSHに値を渡すときは、CGIの仕様によって受け渡ししてるのです。

◎質問者からの返答

ご回答いただき、ありがとうございます。

CGIファイルを間にかませてはいないのですが…

&は必ず必要なんですね。


4 ● よや
●100ポイント ベストアンサー

手元に製品がないので google で調べた限りの話ですが、

Macromedia MX 2004 の UTF-8 保存時には BOM を付けるようです。

Macromedia MX でファイルを開いても見えませんが、

<?php の前に 3byte のマーカー(<ef><bb><bf>)が付きます。


BOM を表示できるエディタで開くと、

<ef><bb><bf><?php echo "point=test"; ?>

となり、PHP は <?php の前をそのまま出力するので、結果、

<ef><bb><bf>point=test

(= の前が全部変数名)

の形式でパラメータが渡ってくるはずです。

& を頭につけてパラメータを受け取れたのは、

<ef><bb><bf>&point=test

のように、

<ef><bb><bf>と point の2つの変数に

別れたのだと推測できます。


BOM を外せるエディタを使うか、少し無駄ですが、いっその事

(初めの実験の通りに)& を頭につけてゴミを読み捨てる事で解決できると思います。

◎質問者からの返答

ご回答いただき、ありがとうございます。

他のエディタで確認してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ