您的位置:首页 > 编程语言 > PHP开发

php学习日记第十一棒(计算器案例)

2015-12-27 11:22 701 查看
实现一个简单的计算器,分为两个页面,source.php 可视化展示输入,result.php 进行运算并显示计算结果。

source.php

<!DOCTYPE html>
<html>
<head>
<title>计算器案例</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<body>
<form action="result.php" method="post">
<table width="300px" border="0">
<tr>
<td>第一个数</td>
<td>
<input type="text" name="num1" />
</td>
</tr>
<tr>
<td>第二个数</td>
<td>
<input type="text" name="num2" />
</td>
</tr>
<tr>
<td>运算符</td>
<td>
<select name="op">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="计算结果"/></td>
</tr>
</table>
</form>
</body>
</html>result.php
<?php
// 接受用户从 source.php(对应静态页面 浏览器) 提交的数据
// $_REQUEST 方法可以接收用户的 post 或者 get 请求数据
$num1 = $_REQUEST['num1'];
$num2 = $_REQUEST['num2'];
$op = $_REQUEST['op'];
$res = 0;
switch ($op) {
case '+':
$res = $num1 + $num2;
break;
case '-':
$res = $num1 - $num2;
break;
case '*':
$res = $num1 * $num2;
break;
case '/':
$res = $num1 / $num2;
break;
default:
echo "运算符不正确";
break;
}
echo "运算结果是:".$res;
?>1- $_REQUEST 方法可以接收用户的 post 或者 get 请求数据;
2- 如果 num1 没有收到值,num1 为 null 或 “ ”;

 (对上句话的解释) 正常情况下,应保证接收数据的时候 $_REQUEST[' 参数'] 要和提交数据的页面给出的 html 元素名字一致,如果不一致,则会出现 notice:undefined Index ……提示,同时我们接收到的数据,就是 null 等价于“ ”。

3- 随机函数 rand(num1,num2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: