如果第一个字段名为 sendEmail
有value ="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_name
和last_name
仅验证字段 if
sendEmail
有value="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/