CodeIgniter基于条件的字段验证

pks*_*pks 4 validation codeigniter conditional-statements

如果调用的第一个字段sendEmailvalue ="Yes"剩余的字段要验证...我在config文件夹set_rules中的form_validation.php文件中定义了这个...

$config = array(
array(
      'field'   => 'sendEmail',
      'label'   => 'Send Email',
      'rules'   => 'required'
     ),
     array(
       'field'   => 'email',
       'label'   => 'Email',
       'rules'   => 'required'
     ),
     array(
       'field'   => 'first_name',
       'label'   => 'First Name',
       'rules'   => 'required'
     ),   
    array(
      'field'   => 'last_name',
      'label'   => 'Last Name',
      'rules'   => 'required'
    )
);
Run Code Online (Sandbox Code Playgroud)

但是email,first_namelast_name字段进行验证只if sendEmail拥有value="Yes".
不知道怎么做,有人可以帮我这个吗?谢谢

phi*_*bar 5

在你的控制器中执行这样的条件:

if ($this->input->post('sendEmail') == 'Yes'){

  $this->form_validation->set_rules('email', 'Email', 'required');
  ... [etc]
}
Run Code Online (Sandbox Code Playgroud)