“显示最高值”复选框


show value highest checkbox

我想找到用户对其他东西勾选最多的复选框组请帮帮我!谢谢。

这里是我的HTML

<form method="post">
<input type="checkbox" name="group_1[]" value="V1"/>V1
<input type="checkbox" name="group_1[]" value="V2"/>V2
<input type="checkbox" name="group_1[]" value="V3"/>V3
<br>
<input type="checkbox" name="group_2[]" value="V4"/>V4
<input type="checkbox" name="group_2[]" value="V5"/>V5
<input type="checkbox" name="group_2[]" value="V6"/>V6
<br>
<input type="checkbox" name="group_3[]" value="V7"/>V7
<input type="checkbox" name="group_3[]" value="V8"/>V8
<input type="checkbox" name="group_3[]" value="V9"/>V9
<br><br>
<input type="submit" name="submit" />
</form>
PHP

<?php 
if (isset($_POST['submit'])) { 
$group_1 = count($_POST['group_1']);
$group_2 = count($_POST['group_2']);
$group_3 = count($_POST['group_3']);
if ($group_1 > $group_2 and $group_1 > $group_3) {
    echo "Group 1 is highest ";
}
elseif ($group_2 > $group_1 and $group_2 > $group_3) {
    echo "Group 2 is highest ";
}
elseif ($group_3 > $group_1 and $group_3 > $group_2) {
    echo "Group 3 is highest ";
 }
}
?>

我是新的php,所以我的代码"如果否则",但我不想使用这个。还有一点,我不想编码特定的"$group_1 = count($_POST['group_1']);"我只是想定义"复选框的名称"来获取值。我想要的是得到相同的结果,但不同的代码。

我认为你可以使用max()函数来获得最大值

请参考http://php.net/max

可能像这样:

<?php 
if (isset($_POST['submit'])) { 
$group_1 = count($_POST['group_1']);
$group_2 = count($_POST['group_2']);
$group_3 = count($_POST['group_3']);
$array = array("Group 1"=>$group_1,"Group 2"=>$group_2,"Group 3"=>$group_3);
$maxIndex = array_search(max($array), $array);
echo $maxIndex;

}
?>