2015-11-21 81 views
0

這對於檢查選擇選項一個小規則,但它不工作表單驗證,呼叫功能不是笨工作3.0.3

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

[CodeIgniter表單驗證規則複選框]的可能重複(http://stackoverflow.com/questions/16854232/codeigniter-form-validation-rules-for-checkbox) –

+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 ; 

}