如何在codeigniter中验证数组的值

时间:2017-07-14 08:19:01

标签: arrays codeigniter validation

我正在使用codeigniter处理插入数据。 这是我得到的后期数据数组。

问题:我发送的是app_soft_idslang_idsworking_days表格我的HTML表单,所以我在帖子中显示了这一点,如帖子数组此处所示。但是codeigniter并没有验证这三个值。

我如何验证这三个值? codeigniter验证后显示此错误。我没有得到如何正确发送数据,但CI验证仍然没有得到它。

  

“应用程序ID”字段是必需的。

     

Langusge ID字段是必需的。

     

工作日字段是必需的。

这是我的帖子阵列。

Array
(
    [app_soft_ids] => Array
        (
            [0] => 66
            [1] => 68
        )

    [lang_ids] => Array
        (
            [0] => 4
            [1] => 5
        )
    [working_days] => Array
        (
            [0] => 4
        )

    [shift] => Y    
    [status] => O
    [expiry_date] => 10/07/2017
)

这是我的验证码:

$config = array(
    'app_validation' => array(
        array(
                'field' => 'app_soft_ids',
                'label' => 'Application IDs',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'lang_ids',
                'label' => 'Langusge IDs',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'working_days',
                'label' => 'Working Days',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'shift',
                'label' => 'Shift',
                'rules' => 'required|trim|max_length[1]|'
        )
    )
);

1 个答案:

答案 0 :(得分:0)

感谢kumar_v评论我已经得到验证数组的方法只是添加[] init。

$config = array(
    'app_validation' => array(
        array(
                'field' => 'app_soft_ids[]',
                'label' => 'Application IDs',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'lang_ids[]',
                'label' => 'Langusge IDs',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'working_days[]',
                'label' => 'Working Days',
                'rules' => 'required|numeric'
        ),
        array(
                'field' => 'shift',
                'label' => 'Shift',
                'rules' => 'required|trim|max_length[1]|'
        )
    )
);