我想在注册页面中检查电子邮件ID是否已存在。为此,我使用远程验证器。我的代码在这里。用户可以在注册时添加更多员工。这就是我使用emp_email []的原因。如果数据库中没有电子邮件,我将返回0,如果DB中存在相同的电子邮件ID,则返回1.但我很困惑如何在下面的bootstrap验证器代码中验证0和1?任何帮助将不胜感激。
'emp_email[]': {
validators: {
notEmpty: {
message: 'Email Field required and cannot be empty'
},
emailAddress:{
message: 'The value is not a valid email address'
},
remote: {
type: 'GET',
url: '/ti/public/isEmployeeEmailExist',
//Send { username: 'its value', email: 'its value' }
data: function(validator) {
return {
'emp_email': validator.getFieldElements('emp_email').val()
};
},
message: 'The employee email is available'
}
}
},
答案 0 :(得分:3)
我已经解决了这个问题。远程调用的返回值必须采用json格式。它需要返回true或false。 所以我做了如果电子邮件已经存在我发送错误,如果电子邮件不在db我发送真实。因此,如果返回值为false,则基于true / false,将显示我们提到的错误消息。
if($cnt == 0)
{
$isAvailable = true;
}else{
$isAvailable = False;
}
// Finally, return a JSON
echo json_encode(array(
'valid' => $isAvailable,
));