0

名前と質問の答えを記録するフラッシュ ムービー クイズを更新しようとしています。元のアプリケーションは作成していません。クイズは機能しますが、データを記録するときに名前が 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

私は問題を整理しました、私はコードのこのビットがvarmynameを隠していたと信じています

止まる();

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 {

myname = participname.text;

gotoAndPlay(3);

}

);

誰かが違いが何であるかを説明できるなら私は理解することができます

于 2013-02-24T04:30:12.410 に答える
0

データを投稿する前に、actionscript が実際に名前を適切に読み取って設定していることを確認できますか?

于 2013-02-20T12:16:59.527 に答える