G
Guest
Насколько я понимаю результат должен появлятся в новом окне. На практике, внизу текущего окна появляется строка "Результат Вашего действия равен" и всё. У меня почему-то такое ощущение, что при выполнения скритпа, функция calc() не отрбатывается вообще.
Вот листинг.
Не работает.
Вот листинг.
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Calculator</title>
</head>
<body>
<?
function show()
{
global $action;
?>
<FORM metod=Get action="calc.php" target "_blank">
Первое число
<input type="text" name="first">
Второе число
<input type="text" name="second">
<select size="1" name="action">
<option value="sum">Сложить</option>
<option value="min">Вычесть</option>
<option value="mult">Умножить </option>
<option value="dev">Разделить</option>
<option value="stepen">Возвести в степень</option>
<option value="procent">Процент от числа</option>
<option value="koren">Корень</option>
</select>
<br><input type="submit" value="Выполнить">
</form>
<?
}
function calc()
{
global $action, $result, $first, $second;
switch($action)
{
case "sum": $result = $first+$second; break;
case "min": $result = $first-$second; break;
case "mult": $result = $first*$second; break;
case "dev":
if (!$second)
{
exit("Неверное значение второго аргумента");
}
$result=$first/$second; break;
case "procent": $result = $first*($second/100); break;
case "stepen": $result = pow($first, $second); break;
case "koren": $result = pow($first,0.5); break;
}
?>
Результат Вашего действия равен <b>
<? echo $result; ?>
</b>
<?
}
if ($action) calc(); else show();
?>
</body>
</html>
Не работает.