我知道如何为codeigniter中的每个输入进行表单验证。但是,是否可以对多个复选框进行验证,用户应该至少选中一个复选框?
例如
<input type=checkbox name=days[] >Mon
<input type=checkbox name=days[] >Tues
<input type=checkbox name=days[] >Wed
<input type=checkbox name=days[] >Thur
codeigniter应该验证用户应该选择至少一个复选框。
答案 0 :(得分:5)
HTML:
<input type=checkbox name=days[] >Mon
<input type=checkbox name=days[] >Tues
<input type=checkbox name=days[] >Wed
<input type=checkbox name=days[] >Thur
使用以下代码验证上述HTML:
$this->form_validation->set_rules('days[]', 'days', 'required');
答案 1 :(得分:1)
使用以下代码:
$this->form_validation->set_rules('days', 'days', 'required');
答案 2 :(得分:1)
// Check if user has selected at least one checkbox manually
if ( isset($_POST['days'])
{
//some validation errors
}
或者您可以使用验证规则(例如
)来执行此操作$this->form_validation->set_rules('days', 'Days Label', 'required');