【问题标题】:Flash Registration Form闪存登记表
【发布时间】:2012-06-26 22:54:14
【问题描述】:

我需要有关我的 Flash 注册表单的帮助。我确保我所有的信息都是正确的,但是当我输入信息时,它似乎并没有输入到mysql数据库中。这是flash代码:

var lvSend:LoadVars = new LoadVars();
var lvReceive:LoadVars = new LoadVars();

register_btn.onRelease = function() {
var valid:Boolean = validateForm();

if(valid){
//gather information and put in loadvars object
lvSend.username = username.tInput.text;
lvSend.password = password.tInput.text;
lvSend.email = email.tInput.text;

//send information php script for insertion into database
lvSend.sendAndLoad("register.php", "POST");
}
};
function validateForm():Boolean{
if(username.tInput.text == "" || password.tInput.text == "" || email.tInput.text == ""){
    return false;       
}
    return true;
}
function clearTextFields():Void{
username.tInput.text = "";
password.tInput.text = "";
email.tInput.text = "";
}

这是 PHP 代码:

http://i.stack.imgur.com/cvvcO.png

对不起,我的代码是图片形式。这是我能让你们阅读的最好方法。我的问题是两个代码中的所有信息似乎都是正确的。我所有的文本字段都称为用户名、密码和电子邮件,数据库列也是如此。数据库信息没有错,因为我将 php 代码与 html 一起使用,但我无法让它与 flash 一起使用。我的 php 文件名为 register.php,我的 flash 文件名为 play.swf。感谢您的帮助!

【问题讨论】:

    标签: php mysql flash forms registration


    【解决方案1】:

    尝试:

    lvReceive.onLoad = function(success:Boolean) {
    if (success) {
        trace("ok");
    }
    else {
        trace("error");
        }
    
    lvSend.sendAndLoad("register.php", lvReceive, "POST");
    

    【讨论】:

    • @user1404017 另外,不要忘记将来自 PHP 的响应格式化为参数:message=some text&status=ok&anotherVar=anotherValue等等,就像查询字符串一样。这样您就可以将其值设为lvReceive.paramName
    • @rcdmk 我不完全明白你在说什么?你能用我的代码举个例子吗?
    • 哦,顺便说一句,我刚刚注意到我的 php 文件中有一个巨大的错误。我在顶部为我的数据库信息设置的变量与我用于 mysql_connect 的变量不同。
    • 我更改了顶级变量,但它仍然不起作用。我将代码放在语法检查器中,它说 Parse error: Unexpected T_VARIABLE in 第 4 行。第 4 行与图片中的第 4 行相同。我检查了。谁能帮忙解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多