Цель работы:работа с численными данными в форме.
Задание 1. Разработать приложение с формой для простого калькулятора (см. рис. 3.24).
Рис. 3.24. Форма с группой переключателей Действие и ввода переменных.
Исходный код программы приведен ниже (рис. 3.25).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Lab4 Калькулятор</title>
</head>
<h2> Форма калькулятора в HTML </h2>
<body>
<form action="Lab4_1.php" method="POST">
<!-- форма использует обработчик представленный в файле Lab4_1.php-->
<p> Значение 1:
<input type="text" name="Var1" size=10></p>
<p> Значение 2:
<input type="text" name="Var2" size=10></p>
<p> Действие:<br>
<input type="radio" name="calc" value="Сложить"> Сложить<br>
<input type="radio" name="calc" value="Вычесть"> Вычесть<br>
<input type="radio" name="calc" value="Умножить"> Умножить<br>
<input type="radio" name="calc" value="Разделить"> Разделить<br>
</p>
<p> <input type="submit" name="Submit" value="Вычислить"></p>
</form>
<!--При пересылке формы в ваш сценарий Lab4_1.php будут переданы переменные - $Var1 и $Var2 (используется массив POST), так как именно эти имена являются значениями параметра NAME, использованного при создании каждого текстового поля. Значениями этих переменных будут значения, введенные пользователем в соответствующие поля формы.
-->
</body>
</html>
Рис. 3.25. Исходный код программы Lab4.php.
Cозданная форма (рис. 3.24) содержит два поля ввода Значение 1 и Значение 2, переключатель Действие и кнопку Вычислить. Кроме того, с переменными $Var1 и $Var2, в обработчик Lab4_1.php, будет пересылаться еще одна переменная с именем $calc (переменная $calc также будет доступна через глобальный массив $_POST).
Если к данному моменту времени сценарий Lab4_1.php не создан, то нажатие на кнопке "Вычислить" (рис. 3.24) приведет к следующему результату (рис. 3.26).
Рис. 3.26. Реакция браузера при отсутствии программы Lab4_1.php.
Создание сценария калькулятора
В соответствии с выбранным в форме Lab4.php именем обработчика, создадим PHP-сценарий с именем Lab4_1.php. Цель сценария - принять два значения переменных $Var1 и $Var2 и произвести с ними вычисления в зависимости от значения переменной $calc.
Созданный вами сценарий должен выглядеть как на pис. 3.27.
Сохраните созданный файл с именем Lab4_1.php в папке для документов вашего Web-сервера.
<?PHP
$Var1 = $_POST["Var1"];// использование массива $_POST для означивания переменных обязательно
$Var2 = $_POST["Var2"];
$calc = $_POST["calc"];
if ( ($Var1=="") || ($Var2=="") || ($calc==""))
{
header ("locahion:http://localhost/lab4.php");
//echo "header ";
exit;
}
if ($calc=="Сложить")
{$rez=$Var1 + $Var2;}
else if ($calc=="Вычесть")
{$rez=$Var1 - $Var2;}
else if ($calc=="Умножить")
{$rez=$Var1 * $Var2;}
else if ($calc=="Разделить")
{$rez=$Var1 / $Var2;}
?>
<html>
<head>
<title>Lab4_1 Результаты вычислений</title>
</head>
<body>
<p>Результат вычислений равен <? echo $rez; ?> </p>
<p>Результат получен в обработчике Lab4_1.php </p>
</body>
</html>
Рис. 3.27. Исходный листинг программы Lab4_1.php.
Например, если в форму (рис. 3.26) ввести данные, как показано на рис. 3.28, то результат будет следующий (рис. 3.29)
Рис. 3.28. Данные указанные в форме.
Рис. 3.29. Вывод результата работы сценария Lab4_1.php.
Напоминаем, что в дробных числах целая часть должна отделяться от дробной части точкой, а не запятой.