My Calculator
2015-08-07 09:25
316 查看
MyCalculator.php
<html>
<head>
<script type="text/javascript">
function check(){
var num1=document.getElementById("num1").value;//.value用于取值
var num2=document.getElementById("num2").value;
//isNaN()用于判断是否为数字,不是数字返回true,是数字返回false
if(isNaN(num1)||isNaN(num2)){
alert("请输入正确的数字");
}
}
</script>
</head>
<body>
<h1>我的计算器</h1>
<form action="CalProcess.php" method="post">
num1:<input type="text" name="num1" id="num1">
num2:<input type="text" name="num2" id="num2">
oper:<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="submit" value="提交" onclick="check()">
</form>
</body>
</html>
CalProcess.php
<?php
//接收三个数
//isset用于检验是否存在该变量,即是否存在$num1
//empty用于检验该变量是否为空,即$num1=null
if(!empty($_REQUEST['num1'])){
$num1=$_REQUEST['num1'];
}else{
echo "请输入num1";
die;//结束执行
}
if(!empty($_REQUEST['num2'])){
$num2=$_REQUEST['num2'];
}else{
echo "请输入num2";
die;
}
$oper=$_REQUEST['oper'];
//创建一个用于计算的类
class OperService{
public function getResult($num1,$num2,$oper){
switch($oper){
case "+":
return $num1+$num2;
break;
case "-":
return $num1-$num2;
break;
case "*":
return $num1*$num2;
break;
case "/":
return $num1/$num2;
break;
}
}
}
//创建一个对象
$operService=new OperService();
echo $operService->getResult($num1,$num2,$oper);
?>
<html>
<head>
<script type="text/javascript">
function check(){
var num1=document.getElementById("num1").value;//.value用于取值
var num2=document.getElementById("num2").value;
//isNaN()用于判断是否为数字,不是数字返回true,是数字返回false
if(isNaN(num1)||isNaN(num2)){
alert("请输入正确的数字");
}
}
</script>
</head>
<body>
<h1>我的计算器</h1>
<form action="CalProcess.php" method="post">
num1:<input type="text" name="num1" id="num1">
num2:<input type="text" name="num2" id="num2">
oper:<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="submit" value="提交" onclick="check()">
</form>
</body>
</html>
CalProcess.php
<?php
//接收三个数
//isset用于检验是否存在该变量,即是否存在$num1
//empty用于检验该变量是否为空,即$num1=null
if(!empty($_REQUEST['num1'])){
$num1=$_REQUEST['num1'];
}else{
echo "请输入num1";
die;//结束执行
}
if(!empty($_REQUEST['num2'])){
$num2=$_REQUEST['num2'];
}else{
echo "请输入num2";
die;
}
$oper=$_REQUEST['oper'];
//创建一个用于计算的类
class OperService{
public function getResult($num1,$num2,$oper){
switch($oper){
case "+":
return $num1+$num2;
break;
case "-":
return $num1-$num2;
break;
case "*":
return $num1*$num2;
break;
case "/":
return $num1/$num2;
break;
}
}
}
//创建一个对象
$operService=new OperService();
echo $operService->getResult($num1,$num2,$oper);
?>
相关文章推荐
- 【机房合作】状态模式与上机
- php递归函数三种实现方法及如何实现数字累加
- 定时等待I/O
- Myeclipse2014中,新建部署Maven项目
- 转载_如何像巫师那样隔空操作——聊聊迷你雷达的原理和应用
- 南邮 OJ 1810 A. The more the better
- 关于singleInstance做的测试(亲测and接上篇文章继续测试)
- STL vector的简单用法
- Eclipse中问题大汇总及方案!
- J2EE--Servlet生命周期与原理
- 不一样的控制面板 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
- PHP错误处理
- 如何在android style文件中使用自定义属性
- 创建mysql数据库
- ORACLE启动报错:ORA-16068:redo log file activation identifier mismatch
- 三十과 三十六
- mysql select语句
- JPA和Hibernate的区别
- Qt 4 迁移至 Qt 5
- 南邮 OJ 1799 比赛成绩查询问题