2016-06-14 18 views
0

foreach上で動いている動的チェックボックスがあります。私はその検証を追加したいと思います。入力タイプに「必須」を追加した場合は、すべてのチェックボックスを選択するように求められます。少なくとも1つのチェックボックスをオンにするオプションが他にありますか?PHPにおける複数選択チェックボックスの妥当性チェック

マイフォーム

<?php 
foreach($category_list as $list) { 
    if(!empty($prop_cat_check)){ 
    $checked = null; 
    if(in_array($list->cat_id,$prop_cat_check)){ 
     $checked = 'checked'; 
     } 
    }      
    ?>      
<input type="checkbox" name="cat_id[]" id="<?php echo $list->cat_id;?>" 
<?php echo $checked;?> value="<?php echo $list->cat_id;?>" > 
<?php echo $list->cat_title; 
} 
} ?> 
+2

可能な重複し、このコードを試してみてください[jQueryの - 少なくとも一つのチェックボックスがチェックされている](http://stackoverflow.com/questions/2941746/ jquery-is-at-one-checkbox-checked) – lukassteiner

答えて

1

<?php 
$k==0; 
foreach($category_list as $list) { 
    if(!empty($prop_cat_check)){ 
    $checked = null; 
    if(in_array($list->cat_id,$prop_cat_check)){ 
     $checked = 'checked'; 
     } 
    }      
    ?>      
<input type="checkbox" name="cat_id[]" id="<?php echo $list->cat_id;?>" 
<?php echo $checked;?> value="<?php echo $list->cat_id;?>" <?php if($k==0) echo 'required';?>> 
<?php echo $list->cat_title; 
$k++; 
} 
} ?> 
+0

最初のチェックボックスがチェックされている場合にのみ動作します。リスト内の他のチェックボックスをチェックすると、最初のチェックボックスでチェックする必要があります:( – saravana

+0

yes you right saravana –

関連する問題