CodeSky 代码之空

随手记录自己的学习过程

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

2014-01-23 23:32分类: PHP评论: 0

好久没有接触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来判断是否提交,那么用户如果空白了其他数字,就无奈了,所以后来想了想判断三个数字是否为空,空的话提示,可是这样如何把运算maxmin嵌套进去呢,最后想到了hidden,设定了一个value之后就可以,通过前面提到的两个函数检查一下,就能知道是否提交,然后进行检查和比较。

评论 (0)