請各位大大幫幫忙~~~~3q~~~

<html>
	<head>
			<title>圖型計算(使用面向對向技術開發)</title>
			<meta http-equiv="Content-Type" content="text/html ; charset=utf-8" />
	</head>
	<body>
			<center>
					<h1>圖形(周長&面積)計算器</h1>
					<a href="test.php?action=rect">矩型</a> ||
					<a href="test.php?action=triangle">三角型</a> ||
					<a href="test.php?action=circle">圓型</a> 
					<hr>
			</center>
			
			<?php
				
				function __autoload($className){
					include strtolower($className).".class.php";  	
				}
				echo new Form();			
			?>
	
	</body>
</html>
<?php
	class Form{
		private $action;
		private $shape;
		
		
		function __construct($action=""){    			
			$this->action=$action; 								
			$this->shape=isset($_REQUEST["action"]) ? $_REQUEST["action"] : "rect" ; 		
		}
		function __toString(){											
			$form='<form action="'.$this->action.'" method="post" >';	
			
			switch($this->shape){								
				case "rect":
						$form.=$this->getRect();				
						break;
				case "triangle":
						$form.=$this->getTriangle();
						break;
				case "circle":
						$form.=$this->getCircle();
						break;
				default:
						$form.='請選擇一個形狀<br>';
			}
			$form.='<input type="submit" name="sub" value="計算">';
			$form.='</form>';
			return $form; 										
		}
		private function getRect(){								
				$input='<b>請輸入|	矩形	|的寬度和高度:</b><p>';
				
				$input.='寬度:<input type="text" name="width" value=""><br>'
				$input.='高度:<input type="text" name="height" value=""><br>'
				
				return $input ;									
		}
		private function getTriangle(){
				$input='<b>請輸入|	三角形	|的三條邊:</b><p>';
				$input.='第一邊:<input type="text" name="side1" value=""><br>'
				$input.='第二邊:<input type="text" name="side2" value=""><br>'
				$input.='第三邊:<input type="text" name="side3" value=""><br>'
				
				return $input ;
		}
		private function getCircle(){
				$input='<b>請輸入|	圓形	|的半徑:</b><p>';
				$input.='半徑:<input type="text" name="radius" value=""><br>'
				
				return $input ;
		}	
	}

請問一下~~我點完矩型.三角形都跑出錯 , 點完圓形跑出Array ( [action] => circle ),
請求大大幫忙~~卡關中 ~~~

評論

Sign In or Register to comment.