我是jQuery的新手..作为表单验证,我正在使用以下表单验证代码。

只是我添加了远程方法来检查电子邮件是否存在..但是它总是说电子邮件“已经存在”

这是代码片段...

<script>
$(document).ready(function(){
    $("#f2").validate({
        debug: false,
        rules: {
            email: {
                required:true,
                email:true,
                remote:'checkemail.php'
            },
            comments: {
                required:true
            }
        },
        messages:
        {
            email:{
                required:"Please enter valid email",
                remote:"Already Exist"
            }
        }});
});
</script>

这是表格代码。
   <form  name="f2" id="f2" method="post" action="">
       <div>
        <label >Email</label>
        <input type="text" name="email">
     </div>
    </form>

这是checkemail.php代码。
<?php
    $email=$_GET['email'];
    $query="select email from emails where email='$email'";
    $res=  mysql_query($query);
    $cou=  mysql_num_rows($res);
    if($cou>0)
    {
        echo "true";
    }
    else{
        echo "false";
    }
?>

更新

我错过了数据库连接。将数据库连接放在checkemail.php文件中后,远程方法未显示任何消息..并且表单在不检查电子邮件的情况下提交了,为什么?

为什么形式如此?任何的想法..

欢迎任何建议...

最佳答案

修改您的if语句是这样的
如果($ cou> 0)
{
回显'false';
}
其他{
回声'true';
}

关于javascript - jQuery远程方法无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20797975/

10-11 05:39