Php 等级计算器

Php 等级计算器,php,html,forms,Php,Html,Forms,我需要做这个练习: 创建一个函数workOutGradeAv-此方法将读取一些等级,然后计算并显示平均等级 显示有意义的介绍性信息。 1.1声明代码后面需要的任何变量 1.2在HTML表单上的5个单独输入框中显示一条要求5个等级的消息。您还应该解释他们应该为每行输入一个等级 1.3除非所有5个字段输入正确且数值在坡度边界内,否则不可能提交表格 1.4使用do循环(控制程序流),以: 1.4.1将输入表格中的等级读入变量。 1.4.2(使用逻辑运算符)一个条件语句(If),用于检查等级是否在0到1

我需要做这个练习:

创建一个函数workOutGradeAv-此方法将读取一些等级,然后计算并显示平均等级

显示有意义的介绍性信息。 1.1声明代码后面需要的任何变量

1.2在HTML表单上的5个单独输入框中显示一条要求5个等级的消息。您还应该解释他们应该为每行输入一个等级 1.3除非所有5个字段输入正确且数值在坡度边界内,否则不可能提交表格

1.4使用do循环(控制程序流),以:

1.4.1将输入表格中的等级读入变量。 1.4.2(使用逻辑运算符)一个条件语句(If),用于检查等级是否在0到101范围之外(使用布尔或),如果为真,则打印错误消息。 1.4.3否则,如果分数不是101,则将分数添加到

总数。 结束do循环,检查坡度是否为101

1.5计算平均等级,并用适当的信息显示结果

我的代码是: Assess1Grades.php

<!doctype html>
<html>
    <head>
        <title>Grade Assessor</title>
    </head>

    <body>
        <h2>Grade Assessor<h2>
        <table border="1">
            <tr>
                <td>
                    <table>
                        <form action="grades.php" method="post">
                            <tr>
                                <td>
                                    Enter 5 grades. One per each line:
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Grade 1: <input type="number" name="grade1" required>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Grade 2: <input type="number" name="grade2" required>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Grade 3: <input type="number" name="grade3" required>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Grade 4: <input type="number" name="grade4" required>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Grade 5: <input type="number" name="grade5" required>
                                </td>
                            </tr>
                            <tr>
                                <td align="center">
                                    <input type="submit">
                                </td>
                            </tr>
                        </form>
                    </table>
                </td>
            </tr>
        </table>
    </body>
</html>

评等主任
评等主任
输入5个等级。每行一个:
一级:
二级:
三级:
四级:
五级:
grades.php

<!doctype html>
<html>

    <head>
        <title>Grade Assessor</title>
    </head>

    <body>
        <h2>Grade Assessor<h2>
        <table border="1">
            <tr>
                <td>
                    <table>
                        <tr>
                            <td>
                                The Average grade is:
                            </td>
                            <td>
                                <?php
                                function workOutGradeAv() {
                                    $averagegrade=$grades/5;
                                    echo "$averagegrade";
                                }
                                $grades=0;
                                do {
                                    if ($_Post["grade1"] < 0 or $_Post["grade1"] > 101) {
                                        echo "Error! Check Input.";
                                    } elseif ($_Post["grade2"] < 0 or $_Post["grade2"] > 101) {
                                        echo "Error! Check Input.";
                                    } elseif ($_Post["grade3"] < 0 or $_Post["grade3"] >101)  {
                                        echo "Error! Check Input.";
                                    } elseif ($_Post["grade4"] < 0 or $_Post["grade4"] >101)  {
                                        echo "Error! Check Input.";
                                    } elseif ($_Post["grade5"] < 0 or  $_Post["grade5"]>101 ) {
                                        echo "Error! Check Input.";
                                    } else {
                                        $grades = $grades + $_Post["grade1"] + $_Post["grade2"] + $_Post["grade3"] + $_Post["grade4"] + $_Post["grade5"];
                                    }
                                }
                                while ($_Post["grade1"]!= 101);
                                workOutGradeAv();
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
</html>

评等主任
评等主任
平均成绩为:
当我提交表格时,输出的只是“平均分数为”,没有结果。我做错了什么


谢谢

您在
成绩中有多处错误。php

1) 删除不必要的
do while
循环

2) 将
$\u Post
替换为
$\u Post
PHP
是区分大小写的语言

3) 要在函数中显示等级,必须将等级声明为全局。或者将其作为参数传递

<!doctype html>
<html>

<head>
<title>Grade Assessor</title>
</head>

<body>
<h2>Grade Assessor<h2>
<table border="1">
<tr>
<td>
<table>
<tr>
<td>
The Average grade is:
</td>
<td>
<?php

function workOutGradeAv($grades) {

$averagegrade=$grades/5;
echo "$averagegrade";
}
$grades=0;

if ($_POST["grade1"] < 0 || $_POST["grade1"] > 101)   {
echo "Error! Check Input.";
} elseif ($_POST["grade2"] < 0 or $_POST["grade2"] > 101) {
echo "Error! Check Input.";
} elseif ($_POST["grade3"] < 0 or $_POST["grade3"] >101)  {
echo "Error! Check Input.";
} elseif ($_POST["grade4"] < 0 or $_POST["grade4"] >101)  {
echo "Error! Check Input.";
} elseif ($_POST["grade5"] < 0 or  $_POST["grade5"]>101 ) {
echo "Error! Check Input.";
} else {
$grades = $grades + $_POST["grade1"] + $_POST["grade2"] + $_POST["grade3"] + $_POST["grade4"] + $_POST["grade5"];
} 

workOutGradeAv($grades);
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

评等主任
评等主任
平均成绩为:

Pedro,美元邮政是什么$_帖子未定义。。。您应该使用$\u POST(所有大写)。我假设您没有打开错误报告,请打开错误报告。首先,您正在使用$\u Post。。。应该是:$\u POST。PHP区分大小写。谢谢你弄坏了我的浏览器…边做边循环在做什么?嘿。很抱歉这是我的第三个练习。我的老师叫我用它。我已经把他给我的练习做好了。不用担心,祝你的课程一切顺利!谢谢但其中一个标准是使用
do循环
。1.4使用do循环(控制程序流):1.4.1将等级从输入表单读取到变量中。1.4.2(使用逻辑运算符)一个条件语句(If),用于检查等级是否在0到101范围之外(使用布尔或),如果为真,则打印错误消息。1.4.3否则,如果分数不是101,则将分数添加到总数中。