帮助我使用jqueryvalidation插件的远程方法

任何人都可以帮助我使用jquery远程:validation方法。 我的意思是我得到了如何在jquery部分使用它。 任何人都可以告诉我服务器端部分。 我正在使用PHP和codeigniter来做到这一点。 请考虑以下示例:

$("#myform").validate({ rules: { email: { required: true, email: true, remote: "validate/check" } } }); 

那么现在有人能告诉我validation控制器中检查function的代码是什么吗?

首先你必须明白远程文件必须是一个php文件,例如test.php

您可以创建一个文件,对于成功返回“true”,对于错误返回“false”。

你可以在这里看到更多细节

插件本身validation输入电子邮件格式。 此外,您可以在这里使用php查看简单的电子邮件validation;

http://www.totallyphp.co.uk/code/validate_an_email_address_using_regular_expressions.htm

http://www.builderau.com.au/program/php/soa/Simplify-e-mail-validation-routines-with-PHP/0,339028448,339221002,00.htm

关键是,你应该使用echo json_encode(TRUE/FALSE); 将validation结果返回给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/