2013-03-10 84 views
0

我有一個在Adobe Flash ActionScript 3中創建的表單,需要幫助來驗證我所做的是否正確...我是AS3和PHP的新手,所以任何幫助和解釋將非常感激......需要幫助將數據從AS3發送到PHP

這裏是我的AS3編碼....

processing_mc.visible = false; 

function checkComplete(evt:MouseEvent):void { 

    // Create A new URLVariables instance to store the variable 
    var phpVars:URLVariables = new URLVariables(); 

    // Create a variable (e.g. candidate) to send 
    phpVars.userFirstName = firstname_txt.text; 
    phpVars.userLastName = lastname_txt.text; 
    phpVars.userNumber = number_txt.text; 
    phpVars.userEmail = email_txt.text; 
    phpVars.userMsg = msg_txt.text; 

    // Create a new URLRequest instance sending data to "ascom01.php" 
    var myRequest:URLRequest = new URLRequest("form.php"); 
    // Send data using the POST method 
    myRequest.method = URLRequestMethod.POST; 

    var loader:URLLoader = new URLLoader(); 
    loader.load(myRequest); 

loader.addEventListener(Event.COMPLETE, response); 
function response(e:Event):void 
{ 
    trace(loader.data); 
} 

if(!firstname_txt.length) { 
status_txt.text = "Please enter your first name"; 
} else if(!lastname_txt.length) { 
status_txt.text = "Please enter your last name"; 
} else if (!email_txt.length) { 
status_txt.text = "Please enter your email"; 
} else if (!number_txt.length) { 
status_txt.text = "Please enter your phone number"; 
} else { 

} 

} 
// handler for the PHP script completion and return of status 
function completeHandler(event:Event):void { 

processing_mc.visible = false; 
firstname_txt.text = ""; 
lastname_txt.text = ""; 
email_txt.text = ""; 
number_txt.text = ""; 
msg_txt.text = ""; 

status_txt.text = event.target.data.return_msg; 
} 

// Add event listener for submit button click 
submit_btn.addEventListener(MouseEvent.CLICK, checkComplete); 

這裏是我的PHP代碼,我剛工作....

<?php 
if(isset($_POST['userFirstName']) && isset($_POST['userLastName']) && isset($_POST['userEmail']) && isset($_POST['userNumber']) && isset($_POST['userMsg'])) 
{ 
    $userFirstName=strip_tags($_POST['userFirstName']); 
    $userLastName=strip_tags($_POST['userLastName']); 
    $userEmail=strip_tags($_POST['userEmail']); 
    $userNumber=strip_tags($_POST['userNumber']); 
    $userMsg=strip_tags($_POST['userMsg']); 

    // connect with database. 

    $username="******"; 
    $password="******"; 
    $database="b-elite-fitness"; 

    mysql_connect("localhost","$username","$password") or die (mysql_error()); 
    mysql_select_db("$database") or die (mysql_error()); 

    //query for inserting data in database. 
    $query="INSERT INTO `formdp` VALUES('NULL','".mysql_real_escape_string($userFirstName)."','".mysql_real_escape_string($userLastName)."','".mysql_real_escape_string($userEmail)."','".mysql_real_escape_string($userNumber)."','".mysql_real_escape_string($userMsg)."')"; 

    if($query_run=mysql_query($query)) 
    { 
     echo'Data inserted.'; 
    } else { 
     die(mysql_error()); 
     } 


} 
?> 

任何人都可以幫助我之間的連接兩個......我在網上查和每一個例子都是不同的,無法理解它是如何工作....提前DP

+0

你不應該張貼的密碼... – M4tchB0X3r 2013-03-11 00:03:01

+0

你應該改變你的密碼,任何人都可以通過尋找編輯歷史查看它們= B – mitim 2013-03-11 00:07:57

+0

是的,我會做謝謝!......但任何人都可以幫助解決這個問題嗎?連接AS3到PHP? – DP187 2013-03-11 00:12:39

回答

0

由於如果連接您的意思是AS3發送數據到PHP,你想使用URLLoader類。

你已經準備好去與你的URLRequest實例之上的數據,所以所有剩下要做的就是讓你通過一個URLLoader關閉發送數據:

var loader:URLLoader = new URLLoader(); 
loader.load(myRequest); 

您可以管理從響應您的PHP腳本通過將Event.COMPLETE的偵聽程序附加到URLLoader。響應將被存儲在其data屬性中:

loader.addEventListener(Event.COMPLETE, response); 
function response(e:Event):void 
{ 
    trace(loader.data); 
} 
+0

在哪裏關於我的編碼我會添加這個? Im新的AS3和PHP,所以有點困惑... var加載程序將低於urlrequest正確?加載函數會放在我的腳本中? DP 謝謝 – DP187 2013-03-11 00:42:38

+0

好的我得到的編碼正確編譯,但是當我輸入數據到表格時它不會發送到MySQL甚至tho連接之間的PHP和MySQL是正確的,並輸入您的編碼後,as3和php是還連接在一起?問題在哪裏......? – DP187 2013-03-11 00:53:04

+0

你有什麼可以幫忙嗎?我已經看過我在PHP文件中的編碼,並且我確信查詢是正確的,數據應該輸入到數據庫中......但當然它不會發送......我真的被困在這個因爲我不知道問題可能是什麼....? DP – DP187 2013-03-11 01:09:24