2013-03-10 85 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