表单验证,调用函数在codeigniter 3.0.3中不起作用

时间:2015-11-21 19:38:44

标签: php codeigniter validation

这是一项检查选择选项的小规则,但它不起作用

array(
    'field'=>'student_class',
    'label'=>'Student Class',
    array(
        'required',
        array(
            'student_class_callable',
            function($str)
            {
                if($str == 0)
                {
                    return FALSE;
                }
                return TRUE;
            },
        ),
    ),
    'errors' => array(
         'required' => 'Please Select Student Class',
    ),
),

其他字段正在通过表单验证进行验证,但不是一个

选择选项看起来像这样

<select name="student_class">
    <option value="0">Please Select Class</option>
    <option value="1">First</option>
    <option value="2">Second</option>
</select>

1 个答案:

答案 0 :(得分:0)

我认为你的回调没有被调用,试试这个

$this->form_validation->set_rules('student_class','Student Class','required|callback_check_default');
$this->form_validation->set_message('check_default', 'Please Select Student Class');

function check_default($str){
    $str == 0 ? return false : return true ;

}