例1:用面向對象,編寫簡單的四則運算
<a target="_blank" href="http://blog.51cto.com/attachment/201309/145132154.jpg"></a>
前台頁面:e.php
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<form action="jisuanqi.php" method="post">
<h1>四則運算</h1>
第一個數;<input type="text" name="num1" /> <br/>
第二個數;<input type="text" name="num2" /> <br/>
運算符号:
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<br/>
<input type="submit" value="開始計算"/>
</form>
</html>
運作結果如下:
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447658kFnm.jpg"></a>
功能實作~
如果想傳回主界面,重新計算,可寫個超連結,在jisuanqi.php中
末尾,php外,增加如下即可:
<a href="e.php"> 傳回主界面
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447660Lr9I.jpg"></a>
例2:隐藏域的巧妙運用!(區分來自不同的請求)
第1個頁面:e.php (送出資料)
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447661pkzg.jpg"></a>
<!-- 這裡是隐藏域-->
<input type="hidden" name="doing" value="js"/>
<h1>圓的面積計算:</h1>
請輸入半徑;<input type="text" name="rad" /> <br/>
<input type="hidden" name="doing" value="area"/>
<input type="submit" value="計算面積"/>
第2個頁面:jisuanqi.php (接收資料)
<?php
require_once "Cat.class.php";
$doing=$_REQUEST['doing'];
$cat1=new Cat(); // 需要寫在if外面,都要用的
if($doing=="js")
{
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
echo '計算結果是:'.$cat1->jiSuan($num1,$num2,$oper);
}else if($doing=="area")
{ $radius=$_REQUEST['rad'];
echo '圓的面積是:'.$cat1->circleArea($radius);
}
?>
第3個頁面:類 Cat.class.php
class Cat
function circleArea($radius)
return 3.14*$radius*$radius;
function jiSuan($num1,$num2,$oper)
$res=0;
if($oper=="+")
$res=$num1+$num2;
}else if($oper=="-")
$res=$num1-$num2;
}else if($oper=="*")
$res=$num1*$num2;
}else if($oper=="/")
$res=$num1/$num2;
return $res;
第4:運作結果:
計算的結果:
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447663inU8.jpg"></a>
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447665OTlX.jpg"></a>
面積的結果:
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447667nGvy.jpg"></a>
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447669yCmE.jpg"></a>
例3:節約界面
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_13784476717C6O.jpg"></a>
這個計算調用的是前面設計好的jisuanqi.php獲得的
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447671ZWL9.jpg"></a>
<a href="http://guojiping.blog.51cto.com/attachment/201309/6/5635432_1378447675k3Pz.jpg"></a>
Jyjm.php代碼如下:
<script language="javascript">
function selType(val)
{ window.alert("你點中了"+val);//如果感覺這個礙事,可登出掉
if (val=='jisuan')
table1.style.display="block";
table2.style.display="none";
}else if (val=='area')
table1.style.display="none";
table2.style.display="block";
</script>
<h1> 聰明的郭郭</h1>
<input type="radio" name="sel" value="num1" 四則運算
<input type="radio" name="sel" value="num2" 計算矩形
<table id="table1" style="display: block">
<tr><td>請輸入第1個數</td><td><input type="text" name="num1"/></td></tr>
<tr><td>請輸入第2個數</td><td><input type="text" name="num2"/></td></tr>
<tr><td>請選擇運算符</td><td>
</td></tr>
<tr><td colspan="2"><input type="submit" name="四則運算"/></td></tr>
</table>
<table id="table2" style="display: none" >
<tr><td>請輸入長</td><td><input type="text" name="long"/></td></tr>
<tr><td>請輸入寬</td><td><input type="text" name="wide"/></td></tr>
<tr><td colspan="2"><input type="submit" name="計算矩形"/></td></tr>
本文轉自 gjp0731 51CTO部落格,原文連結:http://blog.51cto.com/guojiping/1289945