计算一个圆圈

时间:2011-05-19 06:20:42

标签: php geometry

我这样做了,但是当我尝试在Internet Explorer上查看它时,我看不到PHP部分。

这是我做的代码:

<html>
<head><title>Practise</title></head>
<body>

<form method="post">
Circumference of a Circle or the Area: <br>

The Radius of the circle: <input type="text" name="radius"><br>

<input type="submit" value="Submit">    

<?php

$rad = (float) $_POST['radius']; 
$cir = $rad * 2 * pi();
$area = pow($rad, 2) * pi();

echo "The circumference of the circle is:" $cir.; 
echo "The area of the circle is:" $area.;  
?>

</body>

</html>

请说明错误的代码。谢谢!

4 个答案:

答案 0 :(得分:1)

两条回波线应为:

echo "The circumference of the circle is:".$cir; 
echo "The area of the circle is:".$area; 

连接运算符(point)介于要合并的字符串之间。

由于语法错误,您的当前代码未执行。

答案 1 :(得分:1)

首先,你的字符串连接错误了:

$result = "String " $var.;  // Wrong
$result = "String " . $var; // Right
$result = "String $var";    // Right too.
$result = "String ", $var;  // Also right.

然后你应该做一些输入检查:

if (!empty($_POST['radius']) {
  // ...
}

还缺少结束</form>代码,以及action="..."代码上的<form>属性 - 虽然这应该默认为页面本身。

最后是'练习',而不是'练习'......)

答案 2 :(得分:0)

这样更好:

...
<form method="post" action="this-page.php">

Circumference of a Circle or the Area: <br />

The Radius of the circle: <input type="text" name="radius" /> <br />

<input type="submit" value="Submit" />

</form>

<?php

if (array_key_exists("radius", $_POST)) {

    $rad = (float) $_POST['radius'];
    $cir = $rad * 2 * pi();
    $area = pow($rad, 2) * pi();

    echo "The circumference of the circle is: $cir.";
    echo "The area of the circle is: $area.";
}
?>
...

答案 3 :(得分:0)

你的回声被打破了:

echo 'The circumference of the circle is:'.$cir.'.'; 
echo 'The area of the circle is:'.$area.'.';