Goodday。我正在尝试开发一个评估程序,帮助学生评估他们的入学科目。而我很难获得评估科目的总平均分。请帮忙。
这是我的首发代码
<select name="answer[]">
<option value=''>-</option>
<option value='5'>5 - Excelent</option>
<option value='4'>4 - Very Good</option>
<option value='3'>3 - Good</option>
<option value='2'>2 - Fair</option>
<option value='1'>1 - Poor</option>
</select>
请帮忙。
答案 0 :(得分:0)
假设您的表单是这样的:
<form method='POST'>
<select name='answers[]'>
<option value=''>-</option>
<option value='5'>5 - Excellent</option>
...
</select>
<select name='answers[]'>
<option value=''>-</option>
<option value='5'>5 - Excellent</option>
...
</select>
<select name='answers[]'>
<option value=''>-</option>
<option value='5'>5 - Excellent</option>
...
</select>
</form>
然后以下将计算所有答案的平均值
function myaveragefunction($values) {
$sum = 0;
$count = 0;
foreach ($values as $value) {
if ($value == '') {
continue;
}
$sum += $value;
$count++;
}
if ($count > 0) {
return $sum / $count;
}
return 0;
}
$average = myaveragefunction($_POST['answers']);
请记住,您需要一个数据库(无论是文件还是类似MySQL的数据库)来保存您的查看答案(假设这是为此目的。