我是 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 文件后,远程方法没有显示任何消息。并且提交表单时没有检查电子邮件是否已经存在,为什么?
为什么表单会这样?任何想法..
欢迎提出任何建议...
最佳答案
几天前我遇到了类似的情况,我已经解决了这个问题。在用户表单中,我必须使用远程检查重复的用户名。我的用户表单域看起来像
然后我将验证器脚本用作
$('#addRecord').validate({
ignore:"",
rules : {
user_name : {
required :1,
minlength :3,
remote :"check_unique.php?field=user_name&action=add"
},
firstname : {
required :1,
},
lastname : {
required :1,
},
email : {
required :1,
},
},
在 check_unique.php 中,我唯一做的和你的一样
echo json_encode(真);或 echo json_encode(false);
尝试将 json_encode 用于 true 或 false,它应该可以解决问题。
关于javascript - Jquery 远程方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797975/