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);
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);
相关文章推荐
- php使用odbc执行复杂函数遇到的问题,sql语句直接在sqlserver数据库中运行有结果,使用php总是为空
- php中遍历二维数组的几种方法详解
- PHP环境配置小细节
- php--某个字符在字符串中的位置比较
- PHP字符编码问题-总结
- ThinkPHP 模块与操作
- PHP Cookie实战教程
- php学习日记第十棒(switch 语句)
- 安卓端上传图片到服务器php接收
- php随笔(一)
- php随笔(一)
- PHPCMS V9{loop subcat(0,0,0,$siteid) $r}怎么解释?
- php环境搭建
- 自定义搭建PHP开发环境
- PHP模板smarty简单入门教程
- Ubuntu安装php--mongo扩展
- ThinkPHP框架学习摘要
- 【嘉兴东臣php】DOM、BOM、Ajax
- NTP服务器的使用
- OLAP、OLTP