2011-05-03 125 views
0

我有一个包含两个复选框一个笨形式选择:验证至少有一个复选框被用笨验证类

<input type="checkbox" checked="checked" id="box1" name="box1" /> <label for="box1">Box One</label> 
<input type="checkbox" checked="checked" id="box2" name="box2" /> <label for="box2">Box Two</label> 

我想使用CI表单验证检查至少一个复选框选择(更可以选择一个)。我遇到问题了解如何使用表单验证libaray来完成它。我尝试了一个回调,但这只传递了一个复选框的值。什么是验证的最佳方式?

表单上还有其他字段,所以我需要在验证时保持复选框的状态。

回答

6

最简单的方法是使复选框到一个数组

<input type="checkbox" checked="checked" id="box1" name="checkboxes[]" /> <label for="box1">Box One</label> 
<input type="checkbox" checked="checked" id="box2" name="checkboxes[]" /> <label for="box2">Box Two</label> 

,然后检查复选框阵列设置。

if (isset($_GET['checkboxes'])) {} 

如果未勾选浏览器不发送复选框的数据。

相关问题