PHP简单的输入输出三个数最大值和最小值
好久没有接触PHP了,目前还是在复习语法层的东西,而且还没复习到面向对象,这个还是稍微想了想才写出来的,自己写的,总会有点漏洞,所以我看得那本兔子书上说一般都用框架的。
功能是最简单的,也没有加上什么别的东西。(所以请不要输入恶意信息)
重点在于不跳转页面,直接在该页显示结果的思路:
1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="utf-8" />
5 <title></title>
6</head>
7<body>
8 <form action="maxandmin.php" method="post">
9 $a:<input type="text" name="a" />
10 $b:<input type="text" name="b" />
11 $c:<input type="text" name="c" />
12 <input type="hidden" name="check" value="check" />
13 <input type="submit" value="运算" />
14 </form>
15 <?php
16 if (!empty($_POST['check'])) {
17 $problem = false;
18
19 if(empty($_POST['a'])) {
20 echo "a不能为空<br/>";
21 $problem = true;
22 }
23
24 if(empty($_POST['b'])) {
25 echo "b不能为空<br/>";
26 $problem = true;
27 }
28
29 if(empty($_POST['c'])) {
30 echo "c不能为空<br/>";
31 $problem = true;
32 }
33
34 if(!$problem) {
35 $a = $_POST['a'];
36 $b = $_POST['b'];
37 $c = $_POST['c'];
38
39 $max = $a;
40 $min = $a;
41
42 if($b > $max) $max = $b;
43 if($c > $max) $max = $c;
44 if($b < $min) $min = $b;
45 if($c < $min) $min = $c;
46
47 echo 'max='.$max , 'min='.$min;
48 }
49 }
50
51 ?>
52</body>
53</html>
54
刚开始只记得要判断是否提交了表单,判断方法有好几种,目前想起来的是isset()
和!empty()
,加上复习完了_POST[]
(其实我刚知道他是数组
……)
刚开始的时候只检查了是否输入a来判断是否提交,那么用户如果空白了其他数字,就无奈了,所以后来想了想判断三个数字是否为空,空的话提示,可是这样如何把运算max
和min
嵌套进去呢,最后想到了hidden
,设定了一个value
之后就可以,通过前面提到的两个函数检查一下,就能知道是否提交,然后进行检查和比较。
评论 (0)