請各位大大幫幫忙~~~~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 ),
請求大大幫忙~~卡關中 ~~~

評論

  •   $input.='半徑:<input type=\\"text\\" name=\\"radius\\" value=\\"\\"><br>' 

    為什麼沒有分號?
Sign In or Register to comment.