【问题标题】:Multiselect Checkbox Validation in PHPPHP中的多选复选框验证
【发布时间】:2016-10-15 06:42:33
【问题描述】:

我有一个正在处理 foreach 的动态复选框。我想为此添加一个验证。如果我在输入类型中添加了“必需”,它要求选择所有复选框,是否有任何其他选项可以验证至少一个复选框被选中。

我的表单

<?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; 
}
} ?> 

【问题讨论】:

标签: php jquery checkbox


【解决方案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++;
}
} ?> 

【讨论】:

  • 它只有在第一个复选框被选中时才有效,如果我们选中列表中的任何其他复选框,它仍然说第一个复选框应该选中:(
猜你喜欢
  • 2011-10-11
  • 2018-10-24
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-21
  • 1970-01-01
相关资源
最近更新 更多