一个计算平均值的PHP测验


A PHP quiz that calculate averages

我想做一个测试,让参加测试的人知道他们答对的次数的平均值。例如:如果他们有2个权利,它将显示66%。谁能给我解释一下我怎么能做这样的事。

<!DOCTYPE html>
<html>
<head>
    <title>Question</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"  rel="stylesheet">
</head>
<body style="background-color:lightblue">
    <h1 style="text-align:center;color:white"> Answer these Questions</h1>
    <div class="container" style="margin-top: 50px">
        <?php
        $numcorrect=0;
        // If the submit button has been pressed
        if(isset($_POST['submit']))
        {
            // Check answer
            if($_POST['answer'] == 21) 
            {
            $numcorrect= ($numcorrect + 1); 
            }
            if($_POST['answer1'] == 46) 
            {
            $numcorrect= ($numcorrect + 1); 
            } 
            if($_POST['answer2'] == 2468)   
            {
            $numcorrect= ($numcorrect + 1); 
            }
            $average=$numcorrect/count ($numcorrect);
            echo "<h1>Your Average is {$_POST['$Average']}</h1>";
        }
        ?>
        <!-- Quiz Form -->
        <form method="post" action="questionassign1.php">
            <ol>
                <div class="form-group">
                    <h3><li>How old am I ?</li></h3>
                    <input name="answerswer" type="text" class="form-control" />
                    <h3><li>How old is my Mom?</li></h3>
                    <input name="answerswer1" type="text" class="form-control" />
                    <h3><li>What is my favorite number?</li></h3>
                    <input name="answerswer2" type="text" class="form-control" />
                    </li>
                </div>
            </ol>
            <input name="submit" type="submit" value="Check answer" class="btn    btn-primary" />
        </form>
    </div>
</body>
</html>

使用以下代码:

<?php
$numcorrect = 0;
// If the submit button has been pressed
if (isset($_POST['submit'])) {
    // Check answer
    if ($_POST['answer'] == 21) { {
            $numcorrect++;
        }
        if ($_POST['answer1'] == 46) {
            $numcorrect++;
        }
        if ($_POST['answer2'] == 2468) {
            $numcorrect++;
        }
        $average = ($numcorrect/3)*100;
        echo "<h1>Your Average is $average %</h1>";
    }
}
?>

:)

$average=$numcorrect/count ($numcorrect);
echo "<h1>Your Average is ".$average."%</h1>";

您已经计算了平均值,因此使用.字符串concat操作符将其放入字符串中。额外提示:检查您的代码,如果我不知道任何答案会发生什么?