在AS3中显示php变量,错误#1069
我尝试了这么多的线程,我的问题仍然无法解决后,8小时的尝试。 我通过php/MySQLi为AS3创建了一个登录/注册。我正在尝试从php返回一些变量到“account page”,成功登录后,AS3将自动跳转到account page,并显示“username”和“other variables”,此时我正在尝试使用“password”进行测试。 我可以成功地显示用户名。但当我尝试加载超过1个变量时,问题就开始出现了。我可以使用event.target.data并回显它。这是可行的,但当我试图跟踪event.target.data.username时,当数据后面附加了某些内容时,它就会停止工作 下面是我的代码。 AS3 我不知道php应该是什么,但我是从登录开始的在AS3中显示php变量,错误#1069,php,actionscript-3,session,Php,Actionscript 3,Session,我尝试了这么多的线程,我的问题仍然无法解决后,8小时的尝试。 我通过php/MySQLi为AS3创建了一个登录/注册。我正在尝试从php返回一些变量到“account page”,成功登录后,AS3将自动跳转到account page,并显示“username”和“other variables”,此时我正在尝试使用“password”进行测试。 我可以成功地显示用户名。但当我尝试加载超过1个变量时,问题就开始出现了。我可以使用event.target.data并回显它。这是可行的,但当我试图跟
session_start();
echo $_SESSION['username']=$name;
echo $_SESSION['password']=$password;
谢谢你的时间和帮助
新AS3
function Jandler(event:Event):void{
var responseVariables:URLVariables = new URLVariables(event.target.data);
trace(responseVariables.names);
trace(responseVariables.password);
新php
session_start();
$_SESSION['username']=$names;
$_SESSION['password']=$password;
echo "names=$names&password=$password";
在AS3方面,最好将数据转换为URLVariables对象,如下所示:
var responseVariables:URLVariables = new URLVariables(e.target.data);
echo "name=Clark&password=light";
现在,您可以更轻松地处理数据,例如:
trace (responseVariables.name)
如果不这样做,它基本上只是一个包含参数字符串的长字符串
在php端,您需要创建一个参数字符串,它是参数名称和值的组合,由&
分隔,如下所示:
var responseVariables:URLVariables = new URLVariables(e.target.data);
echo "name=Clark&password=light";
如果它不是由
和分隔的,它将作为一个参数出现在as3端。我附加了上面更新的as3和Php,但是我没有定义结果。有什么想法吗?基于你的PHP,它应该是未定义的。我看不出您在哪里为$name或$password赋值。如果您在web浏览器中进行检查,我会检查php文件是否返回您期望的值。养成检查自己是否处理好数据的习惯。在PHP脚本返回您“期望”的内容之前,担心AS3方面的问题不是一个好的做法。啊,好的,谢谢,我对AS3和PHP非常陌生,所以我不太确定如何测试代码,我每次都在测试模式下通过Flash pro进行测试。对,但首先需要验证PHP脚本是否返回了预期的参数字符串。那是我首先要做的。