【问题标题】:Help me with remote method of jquery validation plugin帮助我使用jquery验证插件的远程方法
【发布时间】:2011-07-03 12:08:49
【问题描述】:

谁能帮助我使用 jquery 远程:验证方法。我的意思是我知道如何在 jquery 部分使用它。谁能告诉我服务器端部分。我正在使用 PHP 和 codeigniter 来做到这一点。只需考虑以下示例:

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

那么现在谁能告诉我验证控制器中检查功能的代码是什么?

【问题讨论】:

  • 为什么不 $this->form_validation->set_rules(blablablabla) ?
  • @Gerep:我想使用 jquery 进行验证。

标签: php jquery codeigniter


【解决方案1】:

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

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

您可以查看更多详情here

插件本身验证输入电子邮件格式。此外,您可以在此处查看使用 php 进行的简单电子邮件验证;

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

【讨论】:

    【解决方案2】:

    关键是,你应该使用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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      相关资源
      最近更新 更多