从php收集的检查列表中统计选中的复选框数

从php收集的检查列表中统计选中的复选框数,php,dynamic,checkbox,Php,Dynamic,Checkbox,我在使用PHP和MYSQL时遇到了一个问题。我有一个动态选项列表,用户可以从管理面板中选择(最多3个),如下所示: <input type="checkbox" name="<?php echo "category".$i; ?>" value="<?php echo $cat_id; ?>" /> <?php echo $cat_name; ?><br /> <?php $i++; } echo "<input

我在使用PHP和MYSQL时遇到了一个问题。我有一个动态选项列表,用户可以从管理面板中选择(最多3个),如下所示:

<input type="checkbox" name="<?php echo "category".$i; ?>" 
   value="<?php echo $cat_id; ?>" />
  <?php echo $cat_name; ?><br />
<?php
$i++;
}
echo "<input type='hidden' name='num_cat' value='$num_cat' />";
?>

在复选框名称的末尾使用[],并在php脚本中相应的$\u POST[]数组上使用sizeof函数

<input type="checkbox" name="values[]" value="1" />Value 1
<input type="checkbox" name="values[]" value="2" />Value 2
值1
价值2
sizeof($_POST['values'])


请注意,复选框具有相同的名称,并以括号结尾(值[])。这表示复选框属于一起,并在php中绑定为一个数组。数组中也只有选定的值。

但是更改名称值肯定会停止收集PHP代码,因为它将替换“name=”“?