【问题标题】:show echo from php using ajaxForm plugin使用 ajaxForm 插件显示来自 php 的回显
【发布时间】:2012-04-07 13:35:21
【问题描述】:

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

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

我的代码还没有完成,我已经放了mysql_real_escape,并使用md5加密了密码。解决我的问题后,我会这样做。 \

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

<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 表:se_reg

【问题讨论】:

    标签: php jquery forms echo ajaxform


    【解决方案1】:

    也许这会有所帮助:

    $('#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()

    【讨论】:

    • 感谢您的回答@SpYk3HH!它现在正在工作。我在我的 php 文件上放了一个回显,放置成功并提醒 responseText。非常感谢!你保存了我的成绩:))
    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多