猿问

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" 而不是上面的,所以它显示结果而不是两个整数,但又没有显示。


神不在的星期二
浏览 239回答 2
2回答

胡子哥哥

根据您的<option>值, 的值$operation将是“1”、“2”、“3”或“4”。if($operation == '1') {&nbsp; &nbsp; echo $input1 * $input2;}elseif($operation == '2') {&nbsp; &nbsp; echo $input1 / $input2;}elseif($operation == '3') {&nbsp; &nbsp; echo $input1 + $input2;}elseif($operation == '4') {&nbsp; &nbsp; echo $input1 - $input2;}对于未来的调试,一个提示是检查您获得的值,如下所示:var_dump($operation);

呼如林

你在关闭时写了这一行。意味着您要在提交表单时转到“cek_grade.php”页面。那么为什么你将动作设置为&nbsp;<!--All the data above should get sent to the page called "cek_grade.php"--> <form action="hasil_calculator.php" method="post">指定您编写 PHP 代码的页面名称
随时随地看视频慕课网APP
我要回答