当前位置: 代码迷 >> PHP >> Parse error: syntax error, unexpected '"class_Rect.php"'解决思路
  详细解决方案

Parse error: syntax error, unexpected '"class_Rect.php"'解决思路

热度:107   发布时间:2016-04-28 18:15:33.0
Parse error: syntax error, unexpected '"class_Rect.php"'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图形的周长和面积计算器</title>
</head>

<body>

<?php
//自动加载
requireonce"class_Rect.php";
requireonce"class_Triangle.php";
requireonce"class_Circle.php";

function __autoload($className){
include("class_".ucfirst($className).".php");
}
?>
<center>
<h2>图形的周长和面积计算器</h2>
<hr>
<a href="test.php?action=1">矩形</a>||
<a href="test.php?action=2">三角形</a>||
<a href="test.php?action=3">圆形</a><hr>
</center>

<?php
switch($_REQUEST["action"]) {
case '1':
$form=new Form("矩形",$_REQUEST,"test.php");
echo $form;
break;

case '2':
$form=new Form("三角形",$_REQUEST,"test.php","post","_blank");
echo $form;
break;

case '3':
$form=new Form("圆形",$_REQUEST,"test.php");
echo $form;
break;

default:
echo "请选择一个形状<br>";

}

if (isset($_REQUEST["act"])) {
switch ($_REQUEST["act"]) {
case '1':
$shape=new Rect($_REQUEST);
break;

case '2':
$shape=new Triangle($_REQUEST);
break;

case '3':
$shape=new Circle($_REQUEST);
break;

}

echo "面积为:".$shape->area()."<br>";
echo "周长为:".$shape->perimeter()."<br>";
}
?>

</body>
</html>

------解决思路----------------------
引用:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图形的周长和面积计算器</title>
</head>

<body>

<?php
//自动加载
require_once "class_Rect.php";
        require_once "class_Triangle.php";
        require_once "class_Circle.php";

function __autoload($className){
include("class_".ucfirst($className).".php");
}
?>
<center>
<h2>图形的周长和面积计算器</h2>
<hr>
<a href="test.php?action=1">矩形</a>
------解决思路----------------------

<a href="test.php?action=2">三角形</a>
------解决思路----------------------

<a href="test.php?action=3">圆形</a><hr>
</center>

<?php
switch($_REQUEST["action"]) {
case '1':
$form=new Form("矩形",$_REQUEST,"test.php");
echo $form;
break;

case '2':
$form=new Form("三角形",$_REQUEST,"test.php","post","_blank");
echo $form;
break;

case '3':
$form=new Form("圆形",$_REQUEST,"test.php");
echo $form;
break;

default:
echo "请选择一个形状<br>";

}


if (isset($_REQUEST["act"])) {
switch ($_REQUEST["act"]) {
case '1':
$shape=new Rect($_REQUEST);
break;

case '2':
$shape=new Triangle($_REQUEST);
break;

case '3':
$shape=new Circle($_REQUEST);
break;

}

echo "面积为:".$shape->area()."<br>";
echo "周长为:".$shape->perimeter()."<br>";
}
?>

</body>
</html>



这里的报错是显示$_REQUEST["action"]不存在,没有这个索引

你需要判断是否为空


$action = isset($_REQUEST["action"]) ? $_REQUEST["action"] : '';
switch($action)
{
//。。。。。。。。
}
  相关解决方案