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中得不到数据 请大侠们指导下

解决方案 »

  1.   

    function loaded(e:Event) {  
      

  2.   

    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; 这几个赋值,赋错方向了吧?
      

  3.   

    $flashData=($_POST["message"]=="")? $_GET["message"]:$_POST["message"]; 
    改成$_GET试试看能不能获取数据,光从flash来看没发现什么问题
      

  4.   

    print_r($_GET);print_r($_POST);
    试试?
      

  5.   


    直接这样就可以了 $_REQUEST['message'] //如果这样没值, 那证明你的flash代码有问题, 没传到值过来
      

  6.   

    用$_REQUEST。
    调试的时候把$_REQUEST写到文件中。
    简单点写成:error_log(var_export($_REQUEST,true),3,'./test.txt');
    你也可以用这种方法检验flash传过来的数据对不对。
    这种方法也可以分析开源系统。
      

  7.   

     echo $flashData=$_REQUEST['message']
    没有值 问题严重了