$_POST[''];使用方法

WBOY
WBOYオリジナル
2016-06-23 13:22:222353ブラウズ

Flashでメッセージを定義してpostに渡し、phpで$_POST['message']を書きました。この方法でactionscriptを操作したかったのですが、phpのコンパイルが失敗し、エラーメッセージがそのメッセージでした。定義されていませんでした。


ディスカッションに返信 (解決策)

次に、渡された内容を見てみましょう

コードを投稿してください

次に、渡された内容を見てみましょう


マスターモデレーター
actionscript に触れたことはありますか? これは私がオンラインで見つけた actionscript コードです。私もこのコードは URLVariables のメンバーであるはずです。これはオブジェクトの値に属します。PHP で $_POST['message'] を直接記述すると、PHP はこのメッセージが何であるかをどのように認識するのでしょうか。
コードを投稿してください
actionscript コードは次のとおりです。

php はこんな感じです

 var loader:URLLoader = new URLLoader();//声明一个URLRequestvar url:URLRequest = new URLRequest("test.php");//设置传输方式为POSTurl.method = URLRequestMethod.POST;//声明一个URLVariablesvar values:URLVariables = new URLVariables();//设置要传输的信息values.message="hello im flash!";    url.data = values;loader.addEventListener(Event.COMPLETE,loaded); function loaded(e:Event){ trace(loader.data);   }loader.load(url);

期待される効果は、フラッシュ出力列に「hello im php~」と表示されることです
php は「hello im php~hello im flash!」と表示されます

実際の効果は、php の 4 行目が表示されないことですコンパイルされても、メッセージは定義されていません。
4行目をコメントアウトするとphpは「hello im php~」と表示します
フラッシュ出力欄には「hello im php~」ではなくphpファイル全体のテキスト内容が表示されます

テキスト内容を表示しますphp ファイル全体 すべて表示
これはどういう意味ですか?


php ファイル全体のすべてのテキストコンテンツを表示します これは何を意味しますか?


次のようになります:

フラッシュが Web サイトからロードされていませんか?

var url:URLRequest = new URLRequest("helloPhp.php");
var url:URLRequest = new URLRequest("http://localhost/helloPhp.php");

からのフラッシュではありません。ウェブサイトにロードされていますか?

var url:URLRequest = new URLRequest("helloPhp.php");
var url:URLRequest = new URLRequest("http://localhost/helloPhp.php"); のようになります。これで、phpが与えるactionscriptで値を渡すことはできましたが、asからphpにメッセージを渡す方法を教えてください。

echo $_POST['message'];

それは不可能ですか?


これはどうでしょうか
echo file_gey_contents('php://input');


あなたのフラッシュはウェブサイトからロードされていません?

var url:URLRequest = new URLRequest("helloPhp.php");
var url:URLRequest = new URLRequest("http://localhost/helloPhp.php"); のようになります。これで、phpが与える値はactionscriptで渡されますが、asからphpにメッセージを渡す方法はどうすればよいでしょうか。

file_gey_contents() 関数が定義されていないと表示されます。 Flashはechoで出力されたデータを受け取りますが、phpで動的に別のデータを取得したい場合は、どうやってechoの出力を更新するのでしょうか?可能ですか?

これはどうですか?

echo file_gey_contents('php://input');


10 階の参照が間違っています、私は fla で echo $_POST['message']; をテストしました。呼び出しは成功しましたが、swfとして公開すると、apacheを使用してphpをコンパイルしても動作しません。それは忘れて、FLで使用してください。どうもありがとうございます!ついにやった!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。