flash 端
var loader:URLLoader = new URLLoader(); var url:URLRequest = new URLRequest("test.php"); url.method = URLRequestMethod.POST; var values:URLVariables = new URLVariables(); values.message="hello im flash!";
url.data = values; loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,loaded);
function loaded(e:Event) {
out1.text=loader.data;
//outPut: phpMessage=im php message!&flashMessage=hello im flash!
out2.text=loader.data.phpMessage;
// im php message!
out3.text=loader.data.flashMessage;
// hello im flash!
out4.text=loader.data.dbMessage;
}
loader.load(url);
php端 $flashData=($_POST["message"]=="")? $_GET["message"]:$_POST["message"];很郁闷php中得不到数据 请大侠们指导下
var loader:URLLoader = new URLLoader(); var url:URLRequest = new URLRequest("test.php"); url.method = URLRequestMethod.POST; var values:URLVariables = new URLVariables(); values.message="hello im flash!";
url.data = values; loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,loaded);
function loaded(e:Event) {
out1.text=loader.data;
//outPut: phpMessage=im php message!&flashMessage=hello im flash!
out2.text=loader.data.phpMessage;
// im php message!
out3.text=loader.data.flashMessage;
// hello im flash!
out4.text=loader.data.dbMessage;
}
loader.load(url);
php端 $flashData=($_POST["message"]=="")? $_GET["message"]:$_POST["message"];很郁闷php中得不到数据 请大侠们指导下
//outPut: phpMessage=im php message!&flashMessage=hello im flash!
out2.text=loader.data.phpMessage;
// im php message!
out3.text=loader.data.flashMessage;
// hello im flash!
out4.text=loader.data.dbMessage; 这几个赋值,赋错方向了吧?
改成$_GET试试看能不能获取数据,光从flash来看没发现什么问题
试试?
直接这样就可以了 $_REQUEST['message'] //如果这样没值, 那证明你的flash代码有问题, 没传到值过来
调试的时候把$_REQUEST写到文件中。
简单点写成:error_log(var_export($_REQUEST,true),3,'./test.txt');
你也可以用这种方法检验flash传过来的数据对不对。
这种方法也可以分析开源系统。
没有值 问题严重了