您的位置:首页 > 其它

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);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: