codeigniter表单验证复选框至少一个选择

时间:2014-06-23 09:16:32

标签: php codeigniter

我知道如何为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应该验证用户应该选择至少一个复选框。

3 个答案:

答案 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');