Запись будет помечена как «выбрано» как ... выбрано по умолчанию.Вам нужен выпадающий список с множественным выбором, верно?
<select name="schoolGroups[]" multiple="multiple">
<option value="0" selected="selected">Select User Group</option>
<option value="1">Admin</option>
</select>
Что касается проверки, вы можете захотеть создать собственное правило проверки:
Метод вашего контроллера:
//...
$this->form_validation->set_rules('schoolGroups','School groups','required|callback_check_default');
$this->form_validation->set_message('check_default', 'You need to select something other than the default');
//...
Добавьте этот другой метод:
function check_default($array)
{
foreach($array as $element)
{
if($element == '0')
{
return FALSE;
}
}
return TRUE;
}
Если вам нужен только один выбор (без возможности многократного выбора), это еще проще:
html:
<select name="schoolGroups">
<option value="0" selected="selected">Select User Group</option>
<option value="1">Admin</option>
</select>
Метод с проверкой:
$this->form_validation->set_rules('schoolGroups','School groups','required|callback_check_default');
$this->form_validation->set_message('check_default', 'You need to select something other than the default');
Обратный вызов:
function check_default($post_string)
{
return $post_string == '0' ? FALSE : TRUE;
}