使用ajaxForm插件显示来自php的回声

时间:2012-03-22 22:42:00

标签: php jquery forms echo ajaxform

我已经创建了一个注册表单,并使用jQuery Form Plugin(ajaxForm)将用户输入保存到我的数据库中。我在我的HTML文件中使用javascript验证了输入字段,但我检查了我的Php文件中的电子邮件和用户名。

但问题是,我不知道如何在我的html文件中显示回显消息。就像它回应“用户名已经在使用”时,如何在我的html文件中显示它(作为警报)?

我的代码仍然不完整,我已经使用md5放入了mysql_real_escape并加密了密码。解决问题后我会这样做。 \

以下是将表单保​​存到我的数据库的代码。

<script> 
        $(document).ready(function() { 
        var options = {
            resetForm: true,
            }
            $('form#register').ajaxForm(options);
        }); 
</script> 

这是我的php文件的一部分

//username validation
$user_check = mysql_query("SELECT uname FROM se_reg WHERE uname='$uname'"); 
$do_user_check = mysql_num_rows($user_check); 

//email validation
$email_check = mysql_query("SELECT email FROM se_reg WHERE email='$email'"); 
$do_email_check = mysql_num_rows($email_check); 

//error message for username and email
if($do_user_check > 0){ 
$mess = $json_encode('Username is already in use.');
die("$mess"); 
} 

if($do_email_check > 0){ 
die("Email is already in use!"); 
} 

数据库名称:se table:se_reg

1 个答案:

答案 0 :(得分:0)

也许这可能会有所帮助:

$('#myForm1').ajaxForm({
    resetForm: true,
    success: function(responseText, statusText, xhr, $form) {
        // responseText is whatever is echoed from server <--
        // statusText is going to = success here
        // xhr is similar to jqXHR (see jquery.ajax())
        // $form is the actual form that was submitted
    }
});

请记住,所有你需要做的PHP方面都是echo一个字符串

如果它不是字符串(也就是整数或布尔值),那么请确保将值包装在json_encode()