2016-09-01 5 views
-1

私はチェックボックスのグループを見つけたいと思っています。ユーザーが何かを最もよくチェックします。 私を助けてください!おかげさまで 値が最も高いチェックボックス

ここに私の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で新しいですが、私はこれを使用したくありません。もう1つは "$ group_1 = count($ _ POST ['group_1']);というような特定のコードを作成したくないということです。私はちょうど価値を得るために "チェックボックスの名前"を定義したいと思う。 私が欲しいのは、同じ結果が得られるがコードが違うということです。私はあなたが最高値

を取得するには、最大()関数を使用することができると思い

+0

申し訳ありませんが、問題は私のため不明です。あなたは "チェックボックスの名前"を定義したいですか? – Loko

答えて

0

は、おそらくこのよう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; 


} 
?> 
関連する問題