Это базовый пример, который позволяет пользователю ввести два числа и выбрать операцию (сложение, вычитание, умножение или деление). После отправки формы, скрипт выполняет выбранную операцию и выводит результат на экран.

Обратите внимание, что этот пример предоставляет только базовую функциональность. Вы можете расширить его, добавив дополнительные операции или функции в зависимости от ваших потребностей.

<!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>

От admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *