0

我正在尝试更新一个记录姓名和问题答案的 Flash 电影测验 - 我没有编写原始应用程序。测验有效,只是它在记录数据时将名称替换为 null。所有其他记录工作正常。我已经删除了res2 - res12只是为了缩短它,它们都运行良好。

  • 我正在使用 Flash Pro CS6
  • 代码在 AS3 中

提前感谢您对此有所了解。


从测验的名称输入页面。participname是文本字段输入:

stop();

btn1.addEventListener(MouseEvent.MOUSE_UP,function():void {
    var Name:String=participname.text.toString();
    gotoAndPlay(3);
});

从测验的最后一页

发送数据();function sendData(){ var messages:URLRequest = new URLRequest("./insertresult.php") messages.method = URLRequestMethod.POST

var posts:URLVariables = new URLVariables()
posts.Name = Name
posts.DateCurrent = dtFormatted
posts.Res01 = res01

messages.data = posts
trace(posts);

var loader:URLLoader = new URLLoader()
loader.dataFormat = URLLoaderDataFormat.TEXT
// loader.addEventListener(Event.COMPLETE, dataOnLoad)
loader.load(messages)

trace(messages);

从 insertresult.php:

<?php
    //Capture data from $_POST array
    $name = $_POST['Name'];
    $date = $_POST['DateCurrent'];
    $res1 = $_POST['Res01'];


    /* if(!$name ) {
        echo "no input using default values <br>";
        $name = 'deleteme';
    }*/

    $connect = mysql_connect("mydatabase");
    mysql_select_db ("PAlogindatabase", $connect);
    $result = mysql_query("INSERT into rhymeoddity1 (name,date,res1) values ('$name','$date','$res1')");

    if($result) echo "writing=Ok&";
    else echo "writing=Error";
?>
4

2 回答 2

0

在发布数据之前,您能否检查操作脚本是否正在正确读取和设置名称?

于 2013-02-20T12:16:59.527 回答
0

我解决了问题,我相信这段代码隐藏了 var myname

停止();

btn1.addEventListener(MouseEvent.MOUSE_UP,function():void {

var myname:String=participname.text.toString();

gotoAndPlay(3);

}

);

我已经用这个替换了它,它现在工作正常。

停止();

var myname:String = "";

btn1.addEventListener(MouseEvent.MOUSE_UP,function():void {

我的名字=参与者名称.文本;

gotoAndPlay(3);

}

);

如果有人可以解释有什么区别,那么我可以理解

于 2013-02-24T04:30:12.410 回答