变量从actionscrip3传递到php

时间:2013-06-27 07:00:53

标签: php mysql actionscript-3

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

 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);
 ?>

2 个答案:

答案 0 :(得分:1)

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

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

variables.NAME= st;

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

variables.st = st;

这应该就是全部。

答案 1 :(得分:0)

在定义变量值之前,可能正在完成数据库更新。