Это базовый пример, который позволяет пользователю ввести два числа и выбрать операцию (сложение, вычитание, умножение или деление). После отправки формы, скрипт выполняет выбранную операцию и выводит результат на экран.
Обратите внимание, что этот пример предоставляет только базовую функциональность. Вы можете расширить его, добавив дополнительные операции или функции в зависимости от ваших потребностей.
<!DOCTYPE html>
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<h1>Инженерный калькулятор</h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="num1" placeholder="Введите первое число" required>
<select name="operation">
<option value="add">Сложение (+)</option>
<option value="subtract">Вычитание (-)</option>
<option value="multiply">Умножение (*)</option>
<option value="divide">Деление (/)</option>
</select>
<input type="text" name="num2" placeholder="Введите второе число" required>
<input type="submit" name="calculate" value="Вычислить">
</form>
<?php
// Проверяем, была ли отправлена форма
if (isset($_POST['calculate'])) {
// Получаем значения из формы
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operation = $_POST['operation'];
// Проверяем, являются ли введенные значения числами
if (is_numeric($num1) && is_numeric($num2)) {
// Выполняем операцию в зависимости от выбранной операции
switch ($operation) {
case 'add':
$result = $num1 + $num2;
echo "Результат: " . $num1 . " + " . $num2 . " = " . $result;
break;
case 'subtract':
$result = $num1 - $num2;
echo "Результат: " . $num1 . " - " . $num2 . " = " . $result;
break;
case 'multiply':
$result = $num1 * $num2;
echo "Результат: " . $num1 . " * " . $num2 . " = " . $result;
break;
case 'divide':
if ($num2 != 0) {
$result = $num1 / $num2;
echo "Результат: " . $num1 . " / " . $num2 . " = " . $result;
} else {
echo "Ошибка: деление на ноль.";
}
break;
default:
echo "Ошибка: неверная операция.";
break;
}
} else {
echo "Ошибка: введите числовые значения.";
}
}
?>
</body>
</html>
