任何人都可以帮助我使用jquery remote:验证方法。我的意思是我得到了如何在jquery部分使用它。任何人都可以告诉我服务器端部分。我正在使用PHP和codeigniter来做到这一点。请考虑以下示例:
$("#myform").validate({
rules: {
email: {
required: true,
email: true,
remote: "validate/check"
}
}
});
所以现在有人能告诉我验证控制器中检查功能的代码是什么吗?
答案 0 :(得分:0)
首先你要明白远程文件必须是一个php文件,test.php
。
您可以创建一个文件,对于成功返回“true”,对于错误返回“false”。
您可以查看更多详情here
插件本身验证输入电子邮件格式。此外,您可以在此处使用php查看简单的电子邮件验证;
http://www.totallyphp.co.uk/code/validate_an_email_address_using_regular_expressions.htm
答案 1 :(得分:0)
重点是,您应该使用echo json_encode(TRUE/FALSE);
将验证结果返回给jquery
控制器示例:
//---------------------------------
// EMAIL EXISTS (true or false)
//---------------------------------
private function email_exists($email)
{
$this->db->where('email', $email);
$query = $this->db->get('users');
if( $query->num_rows() > 0 ){ return TRUE; } else { return FALSE; }
}
//---------------------------------
// AJAX REQUEST, IF EMAIL EXISTS
//---------------------------------
function register_email_exists()
{
if (array_key_exists('email',$_POST)) {
if ( $this->email_exists($this->input->post('email')) == TRUE ) {
echo json_encode(FALSE);
} else {
echo json_encode(TRUE);
}
}
}
本教程将帮助您理解 http://www.joshuawinn.com/check-if-email-username-exists-with-codeigniter-and-jquery-validation/