选项标签中所选值的平均值

时间:2014-02-06 17:02:17

标签: php

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>

请帮忙。

1 个答案:

答案 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的数据库)来保存您的查看答案(假设这是为此目的。