第一个页面 jsq.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
</head>
<body>
<form action="jg.php" method="post">
<input type="text" value="" name="num1"><br/>//第一个数字
<select name="oper">//下拉菜单
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br/>
<input type="text" value="" name="num2"><br />//第二个数字
<input type="submit" value="计算结果"><br />
</form>
</body>
</html>
jg.php 用静态写法去写
<?php
class Jg
{
public static $num1;
public static $num2;
public static function sum()
{
return self::$num1+self::$num2;
}
public static function minus()
{
return self::$num1-self::$num2;
}
public static function mul()
{
return self::$num1*self::$num2;
}
public static function div()
{
return self::$num1/self::$num2;
}
}
Jg::$num1 = $_POST['num1'];
Jg::$num2 = $_POST['num2'];
$oper = $_POST['oper'];
if(is_numeric(Jg::$num1)&&is_numeric(Jg::$num2)){
if($oper == "+"){
echo Jg::sum();
}else if($oper == "-"){
echo Jg::minus();
}
else if($oper == "*"){
echo Jg::mul();
}
else if(jg::$num2 != 0 &&$oper == "/"){
echo Jg::div();
}else{
echo "分母不能为0";
}
}else{
echo "请输入正确的数字";
}
?>
非静态写法 加上用switch去写
<?php
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$oper = $_POST['oper'];
$jg = 0;
switch($oper){
case "+":
$jg = $num1 + $num2;
break;
case "-":
$jg = $num1 - $num2;
break;
case "*":
$jg = $num1 * $num2;
break;
case "/":
$jg = $num1 / $num2;
break;
default: echo "您输入的不正确";
}
echo "结果为:".$jg;
?>
|