PHP

[PHP] 계산기

98kg 2024. 2. 22. 20:42
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculator</title>
</head>
<body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="calForm">
        <label for="num1">첫 번째 숫자를 입력해주세요.</label><br>
        <input type="text" name="num1" id="num1" autocomplete="off">
        <br>

        <label for="operator">연산자를 선택해주세요</label>
        <select name="operator" id="operator">
            <option value="+"> + </option>
            <option value="-"> - </option>
            <option value="/"> / </option>
            <option value="%"> % </option>
            <option value="*"> * </option>
        </select>
        <br>
        
        <label for="num2">두 번째 숫자를 입력해주세요.</label><br>
        <input type="text" name="num2" id="num2" autocomplete="off">
        <br>

        <button type="submit" name="sub_btn" id="sub_btn">계산</button>
    </form>

    <?php
    if(isset($_POST['num1']) && isset($_POST['num2']) && isset($_POST['operator'])){
        $num1 = $_POST['num1'];
        $num2 = $_POST['num2'];
        $operator = $_POST['operator'];
        $result = 'RESULT : '.$num1.$operator.$num2;

        if($_POST['num1'] != '' && $_POST['num2'] != ''){
            switch($operator){
                case '+':
                    echo   $result.'='.$num1 + $num2;
                    break;

                case '-':
                    echo   $result.'='.$num1 - $num2;
                     break;
                 case '/':
                    echo   $result.'='.$num1 / $num2;
                    break;
                case '%':
                    echo   $result.'='.$num1 % $num2;
                    break;
                case '*':
                    echo   $result.'='.$num1 * $num2;
                    break;
    

            }
        }

    }
    ?>
</body>
</html>

 

<결과>

덧셈

뺄셈

나머지

곱셈