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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     PHPの echo の結果が正常に受け取れずundefinedとなる
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nishidy
Åê¹ÆNo.42040
投稿日時: 2009-4-8 16:58
新米
居住地:
投稿: 4
使用環境:
Mac OS X 10.5
ActionScript 3.0
Adobe Flash CS3
PHPの echo の結果が正常に受け取れずundefinedとなる
以下の通り、test.php に変数 com を渡し、変数compを受け取るActionScriptを書きましたが、
compのtraceの結果はundefinedとなります。vars.comp が "aaabbb"とならない原因はなんでしょうか?

読み込む test.php は 文字コード : UTF-8で作成してあります。#shift-jis でも試しましたが結果
は同じでした。

System.useCodePage = true;
var request:URLRequest = new URLRequest ( "test.php" );
request.method = URLRequestMethod.POST;

var variables:URLVariables = new URLVariables();
variables.com = "aaa";
request.data = variables;

var loader:URLLoader = new URLLoader (request);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);

function onComplete (event:Event):void{
trace( event.target.data );

var vars:URLVariables = new URLVariables( event.target.data );
trace( vars );
trace( vars.comp );
};

[ test.php ]
<?php
$test = $_POST["com"];
echo "comp=".$test."bbb";
?>


出力 :
%3C%3Fphp%0A%24test%20=%20%24%5FPOST%5B%22com%22%5D%3B%0Aecho%20%22comp%3D%22%2E%24test%2E%22bbb%22%3B%0A%3F%3E%0A
%3C%3Fphp%0A%24test%20=%20%24%5FPOST%5B%22com%22%5D%3B%0Aecho%20%22comp%3D%22%2E%24test%2E%22bbb%22%3B%0A%3F%3E%0A
undefined




よろしくお願いします。


[ 環境 ]
ActionScript3.0
Adobe Flash CS3
Mac OS 10.5
ひろゆき
Åê¹ÆNo.42042
投稿日時: 2009-4-8 17:36
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: PHPの echo の結果が正常に受け取れずundefinedとなる
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い
#その他の欄に記入すれば、使用環境として表示されるはずです。

AS3でのXPath/XPathAPIについて」に回答がついていますが、レスはなさらないのでしょうか?

#ご自分が投稿された記事は、ログインして「アカウント情報」で確認できます。


var str = "%3C%3Fphp%0A%24test...(中略)...bbb%22%3B%0A%3F%3E%0A";
trace(unescape(str));
とすると
<?php
$test = $_POST["com"];
echo "comp=".$test."bbb";
?>
と出力されますので、phpがきちんと機能していないのではないでしょうか?
test.php
<?php
echo "comp=test";
?>
として、test.phpに直にアクセスして、
「comp=test」と表示されるかどうか確認してみることが先決でしょう。


----------------
質問する際は、回答者に具体的な情報を与えてください。

nishidy
Åê¹ÆNo.42073
投稿日時: 2009-4-10 20:50
新米
居住地:
投稿: 4
使用環境:
Mac OS X 10.5
ActionScript 3.0
Adobe Flash CS3
Re: PHPの echo の結果が正常に受け取れずundefinedとなる
ありがとうございました。php5 をインストールして、http 経由で表示させたところ、phpスクリプトの結果を表示させることができました。

これ、ムービーのプレビューでphpを有効にすることはできないでしょうか?
ひろゆき
Åê¹ÆNo.42075
投稿日時: 2009-4-10 21:36
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: PHPの echo の結果が正常に受け取れずundefinedとなる
ローカルでPHPを動かしたいということであれば、
そのような環境を作る必要があると思います。

ローカルでPHP (MacOSX)

ただ、それは、Flashとは無関係の内容になると思いますし、
環境も異なりますので、ご自分であとはお調べください。


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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