我这样做了,但是当我尝试在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>
请说明错误的代码。谢谢!
答案 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.'.';