Codeigniter表单验证 - 将一个字段与多个字段之一匹配

时间:2017-05-28 16:08:05

标签: php codeigniter validation

是否有可能通过表单验证将一个字段与多个字段之一匹配?

喜欢字段'回答'匹配'选项''或'选项''或'选项''或'选项'。

到目前为止,我有这个。

正确答案的规则:

$this->form_validation->set_rules('answer', 'antwoord', 'required|max_length[100]');

选项A,B,C和D的规则。

$this->form_validation->set_rules('optiona', 'Optie A', 'required|max_length[100]');
$this->form_validation->set_rules('optionb', 'Optie B', 'required|max_length[100]');
$this->form_validation->set_rules('optionc', 'Optie C', 'required|max_length[100]');
$this->form_validation->set_rules('optiond', 'Optie D', 'required|max_length[100]');

1 个答案:

答案 0 :(得分:0)

我对你在这里要完成的事情感到困惑。我想你必须使用回调。类似的东西:

public function check_answers($answer) {
    if (($answer == $this->input->post('optiona') || ($answer == $this->input->post('optionb')) {
        return TRUE;
    }
}

$this->form_validation->set_rules('answer', 'antwoord', 'required|max_length|callback_check_answers);

希望这有道理,我想。