PHP简单的输入输出三个数最大值和最小值

好久没有接触PHP了,目前还是在复习语法层的东西,而且还没复习到面向对象,这个还是稍微想了想才写出来的,自己写的,总会有点漏洞,所以我看得那本兔子书上说一般都用框架的。

功能是最简单的,也没有加上什么别的东西。(所以请不要输入恶意信息

重点在于不跳转页面,直接在该页显示结果的思路:

演示

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <form action="maxandmin.php" method="post">
        $a:<input type="text" name="a" />
        $b:<input type="text" name="b" />
        $c:<input type="text" name="c" />
        <input type="hidden" name="check" value="check" />
        <input type="submit" value="运算" />
    </form>
    <?php
    if (!empty($_POST['check'])) {
        $problem = false;

        if(empty($_POST['a'])) {
            echo "a不能为空<br/>";
            $problem = true;
        }

        if(empty($_POST['b'])) {
            echo "b不能为空<br/>";
            $problem = true;
        }

        if(empty($_POST['c'])) {
            echo "c不能为空<br/>";
            $problem = true;
        }

        if(!$problem) {
            $a = $_POST['a'];
            $b = $_POST['b'];
            $c = $_POST['c'];

            $max = $a;
            $min = $a;

            if($b > $max) $max = $b;
            if($c > $max) $max = $c;
            if($b < $min) $min = $b;
            if($c < $min) $min = $c;

            echo 'max='.$max , 'min='.$min;        
        }
    }

    ?>
</body>
</html>

刚开始只记得要判断是否提交了表单,判断方法有好几种,目前想起来的是isset()!empty(),加上复习完了_POST[](其实我刚知道他是数组……)

刚开始的时候只检查了是否输入a来判断是否提交,那么用户如果空白了其他数字,就无奈了,所以后来想了想判断三个数字是否为空,空的话提示,可是这样如何把运算maxmin嵌套进去呢,最后想到了hidden,设定了一个value之后就可以,通过前面提到的两个函数检查一下,就能知道是否提交,然后进行检查和比较。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 成品, 源码

添加新评论