Проверка поля CodeIgniter на основе условия - PullRequest
4 голосов
/ 18 мая 2011

Если первое поле с именем sendEmail имеет value ="Yes", остальные поля должны быть проверены ... У меня есть это set_rules, определенное в файле form_validation.php в папке конфигурации ..

*Поля 1006 *

, но email, first_name и last_name должны быть проверены только if sendEmail имеет value="Yes".
Не знаете, как это сделать, может кто-нибудь помочь мне сэтот?спасибо

Ответы [ 2 ]

5 голосов
/ 18 мая 2011

Выполните такие условия в вашем контроллере:

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

  $this->form_validation->set_rules('email', 'Email', 'required');
  ... [etc]
}
1 голос
/ 18 мая 2011

Проверка выполняется только при вызове $this->form_validation->run(), поэтому просто напишите оператор if перед этим.Как то так:

if ($this->input->post("sendEmail") == 'Yes') {
    $this->form_validation->set_rules($config);
    if ($this->form_validation->run() == FALSE)
    {
        // failed validated
    }
    else
    {
        // passed validation
    }
} else {
    // never attempted validation
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...