2011-05-03 170 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'])) {} 

如果未勾選瀏覽器不發送複選框的數據。

相關問題