2013-06-27 42 views
3

我想从actionscript 3传递一个变量到php,然后存储在Mysql中。我在动作脚本中的变量是一个数组。当我尝试这个时,我看到在Mysql中添加一个空记录。从actionscrip3变量传递到php

var loader : URLLoader = new URLLoader(); 
     var request:URLRequest = new URLRequest("http://localhost/new.php"); 
     request.method = URLRequestMethod.POST; 
     var variables:URLVariables = new URLVariables(); 
     var st:String = answer.toString(","); 
     variables.NAME= st; 
     request.data = variables; 
    loader.load(request); 

PHP代码:

<?php 
    mysql_connect("localhost", "root", "") or die(mysql_error()); 
    mysql_select_db("toefl") or die(mysql_error()); 
    $answer=$_POST['st']; 
    $query = "INSERT INTO test(myanswer) VALUES('$answer')"; 
mysql_query($query); 
?> 
+0

这只是动作部分,究竟是什么被提交/接收的PHP端?尝试提琴手捕捉数据? –

+0

你可以编辑问题并发布你处理提交后的php代码吗? – fmodos

回答

1

您的问题来自于AS3发送名为“NAME”的数据,而PHP试图检索名为“st”的数据。

此错误的来源是下面的代码AS3行:

variables.NAME= st; 

在这一行,NAME指示必须由PHP用于能够读取的数据的名称。如果你想在AS3和PHP中使用相同的变量名,这行应该是:

variables.st = st; 

这就是所有情况。

+0

谢谢你Aralicia.It解决了。 – Amir

0

它可能是您填写您所定义的变量的值之前更新数据库。