使用一个验证两个输入codeigniter

时间:2012-12-23 10:23:17

标签: php forms codeigniter validation

我想对两个输入进行一次验证 我输入的是AgendaCode和agendaNumber 我想codeigniter同时检查两个输入的concation值,所以我将有像

这样的代码
$this->form_validation->set_rules('agendaCode/agendaNumber','my_callback_function);

但是它的返回错误


我用

知道答案
$this->form_validation->set_rules('agendaCode','my_callback_function[agendaNumber]');

2 个答案:

答案 0 :(得分: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); 

答案 1 :(得分: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);

corrent语句是callback_functionname,它必须是回调而不是my_callback或anotherthing else

参考