вычисление круга - PullRequest
       1

вычисление круга

0 голосов
/ 19 мая 2011

Я сделал это, но не вижу часть PHP, когда пытаюсь просмотреть ее в Internet Explorer.

Это код, который я сделал:

<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 ]

1 голос
/ 19 мая 2011

Ну, во-первых, вы ошиблись в конкатенации строк:

$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> - хотя это должно быть по умолчанию для самой страницы.

И, наконец, «Практика», а не «Практика» ...:)

1 голос
/ 19 мая 2011

Две строки эха должны быть:

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

Оператор конкатенации (точка) идет между строками, которые вы хотите объединить.

Ваш текущий код не выполняется из-засинтаксическая ошибка.

0 голосов
/ 19 мая 2011

Ваше эхо сломано:

echo 'The circumference of the circle is:'.$cir.'.'; 
echo 'The area of the circle is:'.$area.'.';  
0 голосов
/ 19 мая 2011

Это лучше:

...
<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.";
}
?>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...