我有一個多選框,我正在使用CI驗證使用自定義CI驗證庫的下拉菜單。但它總是生成字符串,而它會生成一個選定項目的數組。多重選擇驗證在Codeigniter中不起作用
<select multiple="" class="form-control" name="course[]" id="course">
<option value="">Select Course</option>
<option value="38833851">B.com</option>
<option value="31068174">B.Sc Nursing</option>
<option selected="selected" value="7771143">B.Tech</option>
</select>
和控制器
$this->form_validation->set_rules('course[]', 'course name','required|multiple_select');
和其他東西。我創建了另一個自定義驗證庫。
class MY_Form_validation extends CI_Form_validation{
protected $CI;
public function __construct(){
parent::__construct();
$this->CI =& get_instance();
}
public function multiple_select($array){
print_r($array); die;
$this->CI->form_validation->set_message('multiple_select', 'Select at least one %s');
if(empty($array)){
return false;
}else{
return true;
}
}
}
但$array
總是打印一個字符串。
請提供任何解決方案。
感謝您的回答,但字符串不是逗號分隔。它只產生一個選定的項目 – Jitendra
你說當你從列表中選擇多個項目時,只有一個被髮送到驗證功能? – commanderZiltoid
。這是主要問題。 – Jitendra