我正在尝试更新记录姓名和问题答案的Flash影片测验 - 我没有写原始应用程序。测验有效,但在记录数据时将名称替换为null。所有其他记录都可以正常工作。我删除了res2 - res12
只是为了缩短它,它们都运行良好。
提前感谢您可以解决的任何问题。
从测验的名称输入页面。 participname
是文本字段输入:
stop();
btn1.addEventListener(MouseEvent.MOUSE_UP,function():void {
var Name:String=participname.text.toString();
gotoAndPlay(3);
});
从测验的最后一页
的SendData(); 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";
?>
答案 0 :(得分:0)
在发布数据之前,您是否可以检查动作脚本是否正在读取并正确设置名称?
答案 1 :(得分: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 {
myname = participname.text;
的gotoAndPlay(3);
}
);
如果有人可以解释差异是什么,我可以理解