Помогни ни да направим Uroci.net по - богат! Добави урок

PHP калкулатор за корен квадратен

PHP » PHP
azerot   трудност:    видян: 10975

Как работи всичко?

Скриптът за обработка на формуляра по-горе използва PHP функция is_numeric(), за да провери дали е въведена числова стойност за числото. Тази функция приема като аргумент стойност, която да провери и връща истина, само ако стойността е числова.
Ако е избрана аритметична операция, операторът switch определя вида на операцията и извършва изчислението. След това скриптът извежда резултата или съобщение за невалидна стойност!


Създаваме файл form.php!

<html>
<head>
<title>Формуляр</title>
</head>
<body>
<h2>Извършване на математически операции</h2><hr>
<form action="mat.php" method="post">
<b>Моля въведете число</b><br>
<input type="text" name="stoinost" size="5"><br><br>
<b>Изберете желаната операция</b><br>
<input type="radio" name="operacia" value="rectangle">Корен четириъгълен
<input type="radio" name="operacia" value="triangle">Корен триъгълен
<input type="radio" name="operacia" value="kvadrat">Повдигане на квадрат<br><hr>
<input type="submit" value="Изчисли">
</form>
</body>
</html>

Създаваме файл mat.php!
<html>
<head>
<title>Резултат от изчислението</title>
</head>
<body>
<?
$stoinost = $_POST ['stoinost'];
$calc = $_POST ['operacia'];
if (is_numeric ($stoinost)) {
if ($operacia!=null) {
switch($operacia) {

case "triangle" : $resultat = $stoinost*$stoinost*$stoinost;
break;

case "kvadrat" : $resultat = $stoinost*$stoinost;
break;

case "rectangle" : $resultat = $stoinost*$stoinost*$stoinost*$stoinost;
break;
}
}
echo ("Резултата от изчислението е:$resultat");}
else { echo ("Невалидна стойност"); }
?>
</body>
</html>

 



Коментари (3)

m0m43 на 02.01 2007 в 20:35ч.
Има грешка в кода! Тя е в втория файл "mat.php", в 8-мия ред "$calc = $_POST ['operacia'];" $calc трябва да се преименува в $operacia, или 11-тия ред "switch($operacia) {" $operacia да се преименува в $calc
m0m43 на 02.01 2007 в 20:40ч.
В втория файл "mat.php" има грешка. В " $calc = $_POST ['operacia']; "
това $calc трябва да се преименува на $operacia или " switch($operacia) { " това $operacia да се преименува на $calc
STormDevil на 17.02 2007 в 22:59ч.
Бате не знам с РНР-то как си, ама май не правиш разлика между коренуване и степенуване !!!

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини