这是一项检查选择选项的小规则,但它不起作用
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>
答案 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 ;
}