Тема №4. Использование чисел. Управляющие структуры

Цель работы:работа с численными данными в форме.

 

Задание 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.

 

Напоминаем, что в дробных числах целая часть должна отделяться от дробной части точкой, а не запятой.