2014-11-07 112 views
0

我想请使用URLLoader,但它不工作,我不知道为什么..使用AS3将数据发送到一个PHP文件

我已经创建了我已经上传的PHP文件。以下是PHP代码:

<?php 

    $psPreRegEmail=$_POST['sEml']; 
    $FRM_ID=$_POST['sID']; 
    $psBD=$_POST['sBD'];  

    echo "email=".$psPreRegEmail; 
    echo "&id=".$FRM_ID; 
    echo "&db=".$psBD; 

?> 

这里是我的AS3代码:

var request:URLRequest = new URLRequest('http://www.mysite.fr/login.php') 
var variables:URLVariables = new URLVariables() 
    variables.sEml = 'steph4' 
    variables.sID = 'steph5' 
    variables.sBD = 'steph6' 

request.data = variables 
request.method = URLRequestMethod.POST 
var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE, handleComplete); 
    loader.load(request) 

function handleComplete(event:Event) { 

    var loader:URLLoader = URLLoader(event.target) 
    var vars:URLVariables = new URLVariables(loader.data) 

    trace('vars.email: '+vars.email) 
    trace('vars.id: '+vars.id) 
    trace('vars.db: '+vars.db) 

} 

没有错误,但是当我在去http://www.mysite.fr/login.php它显示:email=&id=&db=

为什么我看不到:???

email=steph4 
id=steph5 
db=steph6 

我开始怀疑是否可以将数据从AIR应用程序发送到服务器上的PHP文件? 也许这是因为,为了安全措施,将数据发送到URL是不可能的?

回答

0

你的AS3代码是好的,但在你的PHP代码,你应该这样做:

<?php 

    $psPreRegEmail = $_POST['sEml']; 
    $FRM_ID = $_POST['sID']; 
    $psBD = $_POST['sBD']; 

    echo "email=".$psPreRegEmail."&id=".$FRM_ID."&db=".$psBD; 

?> 

关于你的问题,为什么你没有得到你想要的东西,当你打开http://www.mysite.fr/login.php?这是因为你的$_POST数组是空的,然后你的变量是空的。你应该运行你的项目,你会得到这个:

vars.email: steph4 
vars.id: steph5 
vars.db: steph6 
0

我是一个完整的noob与PHP,但它很明显,你不写任何数据。你的Flash文件正在跟踪来自php的'回声',但是你的php并没有保留任何当你简单地通过html调用它时会显示的数据。

所以尽量让你的PHP写的变量到一个文本文件中,就像这样:

<?php 
$psPreRegEmail=$_POST['sEml']; 
$FRM_ID=$_POST['sID']; 
$psBD=$_POST['sBD']; 

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$stringData = $psPreRegEmail; 
fwrite($fh, $stringData); 
$stringData = $FRM_ID; 
fwrite($fh, $stringData); 
$stringData = $psBD; 
fwrite($fh, $stringData); 
fclose($fh); 

echo "eemail=".$psPreRegEmail; 
echo "&id=".$FRM_ID; 
echo "&db=".$psBD; 

?> 

现在你可以读出你的文件是这样的:

http://www.mysite.fr/testFile.txt 

或写一些PHP代码为你阅读它。

+0

你在做什么? – akmozo 2014-11-07 09:50:05