2012-02-28 297 views
0

沒有從php查詢mysql數據的數據返回到閃存,認爲問題是我的as3代碼在這裏?發送和接收數據

該PHP的作品,as3的職位的PHP確定,它的變量返回到as3,我不確定和似乎是問題?

public static function MineData():void{ 


    var myRequest:URLRequest = new URLRequest("login.php"); 
    var myLoader:URLLoader = new URLLoader(); 
    myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
    var myVariables:URLVariables = new URLVariables(); 


    myVariables.School_name_test = String(PostToPHP3.Temp_flash_TI_School_name_test); 


    myRequest.method = URLRequestMethod.POST; 
    myRequest.data = myVariables; 


    function onLoaded(event:Event) { 
     var myURLVariables:URLVariables = new URLVariables(event.target.data); 
     DT_display_string_teacher_login_teacher_first_name = myURLVariables.mined_teacher_first_name; 

     Main.listeningFORPortalteacherlogin.tellMainPortalteacherlogin(); 
    } 

    myLoader.addEventListener(Event.COMPLETE, onLoaded); 
    myLoader.load(myRequest); 
} 

最親切的問候

回答

0

在你的PHP文件,確保您只回顯應返回Flash的值。這個返回的字符串格式爲:

VarName=Value 

隨着使用&運營商將它們分開附加到同一個String的任何進一步值:

VarName=Value&VarName2=Value2 

等。請看下面的例子你可能需要如何使用它:

<?php 
    echo "mined_teacher_first_name=" . $FIRST_NAME_RETURNED_FROM_SQL; 
?> 

這個例子顯然不包括所有的PHP來從數據庫中檢索數據,但是這就是你如何獲取數據回Flash。如果您的數據量非常大,您還可以從PHP輸出XML文件,然後從Flash中解析該文件。

我還要補充的是,提取這些值Flash代碼看起來完全正常,雖然這不是絕對必要將它們轉換爲URLVariables對象,你可以在事實上,從event.data,如果你直接訪問它們所以選擇:

function onLoaded(event:Event) { 
    DT_display_string_teacher_login_teacher_first_name = event.target.data.mined_teacher_first_name; 

    Main.listeningFORPortalteacherlogin.tellMainPortalteacherlogin(); 
} 
+0

謝謝DJohnson,很高興認識別人認爲我的as3很好,我會再看看php的一面。我將在用php代碼進行一些實驗後發佈更新。 – user1172108 2012-02-29 08:44:24

+0

如果您無法解決問題,請隨時將PHP代碼添加到問題中,以便我們瞭解您可能會出錯的位置。 – DNJohnson 2012-02-29 22:55:47