我是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/