<html>
<head>
<title>聪明的小猫</title>
</head>
<body>
<h1>四则运算</h1>
<form action="cat01.php" method="post">
第一个数:<input type="text" name="num1"/><br/>
第二个数:<input type="text" name="num2"/><br/>
运算符:<select name="oper">
<option name="+">+</option>
<option name="-">-</option>
<option name="*">*</option>
<option name="/">/</option>
</select>
<br/>
<input type="hidden" name="doing" value="first"/>
<input type="submit" value="开始计算"/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:圆形</h1>
请输入半径:<input type="text" name="r"/><br/>
<input type="hidden" name="doing" value="second"/>
<input type="submit" value="开始计算"/>
<br/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:矩形</h1>
请输入长:<input type="text" name="a"/><br/>
请输入宽:<input type="text" name="b"/><br/>
<input type="hidden" name="doing" value="third"/>
<input type="submit" value="开始计算"/>
</form>
</body>
</html>
<?php
require 'Cat.class.php';
//$num1=$_REQUEST['num1'];
//$num2=$_REQUEST['num2'];
//$oper=$_REQUEST['oper'];
//$r=$_REQUEST['r'];
//$a=$_REQUEST['a'];
//$b=$_REQUEST['b'];
$doing=$_REQUSET['doing'];
$cat1=new cat();
if($doing=="first"){
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
echo $cat1->one($num1,$num2,$oper)."<br/>";
}
else if($doing=="second"){
$r=$_REQUEST['r'];
echo $cat1->two($r)."<br/>";
}
else if($doing=="third"){
$a=$_REQUEST['a'];
$b=$_REQUEST['b'];
echo $cat1->three($a,$b)."<br/>";
}
?>
class cat{
public function one($a,$b,$c){
$sum=0;
switch($c){
case "+":
$sum=$a+$b;
break;
case "-":
$sum=$a-$b;
break;
case "*":
$sum=$a*$b;
break;
case "/":
$sum=$a/$b;
break;
default:
echo "没有输入正确的运算符!";
}
return $sum;
}
public function two($a){
$area=0;
$area=π*$a*$a;
return $area;
}
public function three($a,$b){
$area=0;
$area=$a*$b;
return $area;
}
}
?>
代码如上,不加隐藏域的时候,测试没问题!加上隐藏域后输出的值就显示不出来了
<head>
<title>聪明的小猫</title>
</head>
<body>
<h1>四则运算</h1>
<form action="cat01.php" method="post">
第一个数:<input type="text" name="num1"/><br/>
第二个数:<input type="text" name="num2"/><br/>
运算符:<select name="oper">
<option name="+">+</option>
<option name="-">-</option>
<option name="*">*</option>
<option name="/">/</option>
</select>
<br/>
<input type="hidden" name="doing" value="first"/>
<input type="submit" value="开始计算"/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:圆形</h1>
请输入半径:<input type="text" name="r"/><br/>
<input type="hidden" name="doing" value="second"/>
<input type="submit" value="开始计算"/>
<br/>
</form>
<br/><br/><br/>
<form action="cat01.php" method="post">
<h1>面积计算:矩形</h1>
请输入长:<input type="text" name="a"/><br/>
请输入宽:<input type="text" name="b"/><br/>
<input type="hidden" name="doing" value="third"/>
<input type="submit" value="开始计算"/>
</form>
</body>
</html>
<?php
require 'Cat.class.php';
//$num1=$_REQUEST['num1'];
//$num2=$_REQUEST['num2'];
//$oper=$_REQUEST['oper'];
//$r=$_REQUEST['r'];
//$a=$_REQUEST['a'];
//$b=$_REQUEST['b'];
$doing=$_REQUSET['doing'];
$cat1=new cat();
if($doing=="first"){
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
echo $cat1->one($num1,$num2,$oper)."<br/>";
}
else if($doing=="second"){
$r=$_REQUEST['r'];
echo $cat1->two($r)."<br/>";
}
else if($doing=="third"){
$a=$_REQUEST['a'];
$b=$_REQUEST['b'];
echo $cat1->three($a,$b)."<br/>";
}
?>
class cat{
public function one($a,$b,$c){
$sum=0;
switch($c){
case "+":
$sum=$a+$b;
break;
case "-":
$sum=$a-$b;
break;
case "*":
$sum=$a*$b;
break;
case "/":
$sum=$a/$b;
break;
default:
echo "没有输入正确的运算符!";
}
return $sum;
}
public function two($a){
$area=0;
$area=π*$a*$a;
return $area;
}
public function three($a,$b){
$area=0;
$area=$a*$b;
return $area;
}
}
?>
代码如上,不加隐藏域的时候,测试没问题!加上隐藏域后输出的值就显示不出来了