将相同规则应用于COdeigniter表单验证中的所有输入的快捷方式?

时间:2016-09-17 08:05:50

标签: php jquery forms codeigniter validation

我的网站上有大型表格,所有这些都需要在提交时进行验证。由于我在codeigniter工作,我通常手动为每个输入设置表单验证规则,如下所示:

$validation_rules = array ( 
    array ( 'field' => 'name', 'label' => 'Full name', 'rules' => 'required' ), 
    array ( 'field' => 'telephone', 'label' => 'Contact Number', 'rules' => 'required' ),
    ---
    ---
    ---
);
  1. 由于所有字段都具有相同的规则(必需)和a 单个错误消息'所有字段都是必需的',所以我是 想知道有没有办法不为每个编写相同的代码行 输入?
  2. 此外,由于只有一条消息,所以我该如何制作 刷新后输入左转黑色轮廓?
  3. 看起来循环可以解决第一个问题吗?

    foreach ( $this->input->post (  ) as $key => $value )
        {
    
            if ( strcasecmp ( $key, 'email' ) === 0 )
            {
    
                $this->form_validation->set_rules ( $key, ucfirst ( $key ), 'required|valid_email|trim' );
    
            }
            else
            {
    
                $this->form_validation->set_rules($key, ucfirst($key), 'required|trim');
    
            }
    
        }
    

0 个答案:

没有答案