Это базовый пример, который позволяет пользователю ввести два числа и выбрать операцию (сложение, вычитание, умножение или деление). После отправки формы, скрипт выполняет выбранную операцию и выводит результат на экран.
Обратите внимание, что этот пример предоставляет только базовую функциональность. Вы можете расширить его, добавив дополнительные операции или функции в зависимости от ваших потребностей.
<!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>