2

我想对两个输入进行一次验证,
例如我有输入议程代码和议程编号
我希望 codeigniter 同时检查两个输入的连接值,所以我将有类似的代码

$this->form_validation->set_rules('agendaCode/agendaNumber','my_callback_function);

但它的返回错误


我通过使用知道答案

$this->form_validation->set_rules('agendaCode','my_callback_function[agendaNumber]');
4

2 回答 2

1

这样做时,您只能将一个字段名称传递给 set_rules() 方法:

但是,您可以传递一个数组:

所以:

$config = array(
    array(
         'field' => 'agendaCode',
         'label' => 'Agenda Code',
         'rules' => 'callback_my_function'
    ),
    array(
         'field' => 'agendaNumber',
         'label' => 'Agenda Number',
         'rules' => 'callback_my_function'
    )
);

$this->form_validation->set_rules($config); 
于 2012-12-23T10:59:43.790 回答
0

我不确定您是否可以在同一个语句中验证两个输入,但我知道您为什么会收到错误

你需要改变 $this->form_validation->set_rules('agendaCode/agendaNumber','my_callback_function);

$this->form_validation->set_rules('agendaCode','callback_function); $this->form_validation->set_rules('agendaNumber','callback_function);

正确的语句是 callback_functionname 它必须是 callback 而不是 my_callback 或其他

reference For

于 2012-12-23T11:03:33.157 回答