亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 計算器程序不顯示結果

PHP 計算器程序不顯示結果

PHP
神不在的星期二 2021-09-18 10:50:08
我正在嘗試制作一個簡單的 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" 而不是上面的,所以它顯示結果而不是兩個整數,但又沒有顯示。
查看完整描述

2 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

根據您的<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);


查看完整回答
反對 回復 2021-09-18
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

你在關閉時寫了這一行。意味著您要在提交表單時轉到“cek_grade.php”頁面。

那么為什么你將動作設置為 <!--All the data above should get sent to the page called "cek_grade.php"--> <form action="hasil_calculator.php" method="post">

指定您編寫 PHP 代碼的頁面名稱


查看完整回答
反對 回復 2021-09-18
  • 2 回答
  • 0 關注
  • 277 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號