在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP/ 一個簡單的php實現(xiàn)計算器代碼,哪里錯了

一個簡單的php實現(xiàn)計算器代碼,哪里錯了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Calculator</title>
    <style>
        #container {
            width: 180px;
            margin-left: auto;
            margin-right: auto;
        }
        .input {
            width:100%
        }
        .text{
            text-align:center;
        }
         
    </style>

</head>
<body>
<div class="text">
    <h2>計算器</h2>
</div>
<div id = "container">
    <form method = 'post'>
            <input type="text" name = 'a'>
            <select name="ch">
                <option value="">+</option>
                <option value="">-</option>
                <option value="">*</option>
                <option value="">/</option>
            </select>
            <input type="text" name = 'b'>
            <p>answer:</p>
            <input type="submit" value="等于">
    </form>
</div>
    <?php
    @$a = $_POST['a'];
    @$b = $_POST['b'];
    @$ch = $_POST['ch'];

    function add($a,$b) {
        return $a + $b;
    }
    function sub($a,$b) {
        return $a - $b;
    }

    function mul($a,$b) {
        return $a * $b;
    }
    function div($a,$b) {
        return $a / $b;
    }
    $fun;
    switch ($ch) {
        case "+":
            $fun = 'add';
            break;
        case "-":
            $fun = 'sub';
            break;
        case "*":
            $fun = "mul";
            break;
        case "/":
            $fun = "div";
            break;
        default:
            break;
    }
    function getAnswer($t1,$t2,$callback) {
        return $callback($t1, $t2);
    }

    echo getAnswer($a, $b, $fun);
?>
</body>
</html>
回答
編輯回答
故人嘆

option選項沒有給value賦值

另外建議不要使用@,這是一個較差的習(xí)慣,影響性能不說,容錯能力也不好
建議你增加容錯判斷,你剛剛也就發(fā)現(xiàn)了值有問題了,對吧

2018年3月27日 00:05
編輯回答
淺時光
 <select name="ch">
                <option value="+">+</option>
                <option value="-">-</option>
                <option value="*">*</option>
                <option value="/">/</option>
            </select>
2018年1月4日 11:53