首页 > 解决方案 > PHP计算器程序不显示结果

问题描述

我正在尝试制作一个简单的 PHP 计算器程序,但是表单的结果没有显示在下一页上。

非常感谢我能得到的任何帮助。

这是计算器表格的代码:

<body>
        <center>
            <div class="container">
                <form action="hasil_calculator.php" method="post"> <!--Action: Sent to "cek_grade.php" Method: The data will be displayed by "post"-->
                   Kalkulator:<br>
                   <input type="integer" name="input1" placeholder="Integer"> <!--The name of the numbers inputted are "nilai"-->
                   <select id ="operation" name="operation">
                        <option value="">Operation</option>
                        <option value="1">X</option>
                        <option value="2">/</option>
                        <option value="3">+</option>
                        <option value="4">-</option>
                   </select>
                   <input type="integer" name="input2" placeholder="Integer">
                   <br><br>
                   <input type="submit" id="submit" name="submit" value="Submit">
                </form> <!--All the data above should get sent to the page called "cek_grade.php"-->
            </div>
       </center>
    </body>

这是结果的代码:

<?php

    $input1 = $_POST['input1'];
    $input2 = $_POST['input2'];
    $operation = $_POST['operation'];

    if($operation == '+') {
        echo $input1 + $input2;
    }

    elseif($operation == '-') {
        echo $input1 - $input2;
    }

    elseif($operation == 'X') {
        echo $input1 * $input2;
    }

    elseif($operation == '/') {
        echo $input1 / $input2;
    }

?>

到目前为止,我已经尝试过: - 摆脱任何不必要的空格 - 在 echo "$input1 + $input2" 上使用 $ (我认为放置 $ 会显示两个整数而不是答案?我不确定,因为什么都没有显示) - 使用 echo "input1 + input2" 而不是上面的,所以它显示一个结果而不是两个整数,但又什么也没显示。

标签: phphtml

解决方案


根据您的<option>值, 的值$operation将是“1”、“2”、“3”或“4”。

if($operation == '1') {
    echo $input1 * $input2;
}

elseif($operation == '2') {
    echo $input1 / $input2;
}

elseif($operation == '3') {
    echo $input1 + $input2;
}

elseif($operation == '4') {
    echo $input1 - $input2;
}

对于未来的调试,一个技巧是检查你得到的值,如下所示:

var_dump($operation);

推荐阅读