代码点火器 : Validating two fields

标签 codeigniter

我有两个数字字段来收集用户的数据。需要使用 codeigniter 表单验证类来验证它。
状况:

  • 第一个字段可以为零
  • 第二个字段不能为零
  • 第一个字段不应等于第二个字段
  • 第二个字段应大于第一个字段

  • 目前我使用

    $this->form_validation->set_rules('first_field', 'First Field', 'trim|required|is_natural');

    $this->form_validation->set_rules('second_field', 'Second Field', 'trim|required|is_natural_no_zero');


    但是,如何验证上述第三和第四个条件?
    提前致谢。

    最佳答案

    谢谢 dm03514。我通过下面的回调函数让它工作。

    $this->form_validation->set_rules('first_field', 'First Field', 'trim|required|is_natural');
    $this->form_validation->set_rules('second_field', 'Second Field', 'trim|required|is_natural_no_zero|callback_check_equal_less['.$this->input->post('first_field').']');
    

    和回调函数是:
    function check_equal_less($second_field,$first_field)
      {
        if ($second_field <= $first_field)
          {
            $this->form_validation->set_message('check_equal_less', 'The First &amp;/or Second fields have errors.');
            return false;       
          }
          return true;
      }
    

    现在一切似乎都运行良好:)

    关于代码点火器 : Validating two fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367265/

    相关文章:

    php - CodeIgniter post_controller_constructor Hook 运行两次?

    mysql - 如何在 codeigniter 中使用 "MAX"?

    php - 一切,但 [ 和 ] 之间的一切

    php - 尝试从仅支持主动模式的 EC2 访问 FTP

    codeigniter - 使用 CodeIgniter 构建的演示应用程序

    php - 使用 Codeigniter 在数据库中搜索确切的单词

    mysql - 如何在 Codeigniter 中编写此子查询 Select AVG with Limit

    javascript - 将动态图像与 HTML5 WebGL 360 度全景查看器与 Codeigniter 中的 Three.js 集成

    php - codeigniter如何在函数内的模型页面中回显获取的值

    php - 登录时密码不匹配