基于条件的 CodeIgniter 字段验证

标签 codeigniter validation conditional-statements

如果第一个字段名为 sendEmailvalue ="Yes"其余字段有待验证... 我有这个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'
    )
);

但是email , first_namelast_name仅验证字段 if sendEmailvalue="Yes" .
不知道该怎么做,有人可以帮我吗? 谢谢

最佳答案

在 Controller 中执行如下条件:

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

  $this->form_validation->set_rules('email', 'Email', 'required');
  ... [etc]
}

关于基于条件的 CodeIgniter 字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043827/

相关文章:

php - Codeigniter 错误缺少参数

javascript - 如何从 Ajax Request 获取返回值并将其分配给一个元素?

php - SMTP 邮件未发送 - Codeigniter 电子邮件库

java - Woodstox StAX - 如何关闭文本内容验证?

validation - 如何避免在域层和应用层之间重复验证逻辑?

CMake 为发布、调试等提供条件

javascript - 成功条件后的管道 Node js

mysql - 将facebook用户生日存储到mysql

java - 我应该如何使用行号和列号来获取JAVA中XML中的元素

loops - Angular 2 - *ngFor : Is there a way to use an alternative end condition?