首页 > 解决方案 > 当 num1 和 num2 为空时,如何写“pera”而不是“Result is”?我试过了,但每次我得到“结果是”

问题描述

我想写pera而不是Result is: ... whennum1num2为空。我尝试了以下代码,但没有得到想要的结果。

我做错了什么 ?


function math() {
    $total="";

    $getoption=$_POST['option'];
    if ($getoption==="sabiranje") {
        $total=$_POST['num1']+$_POST['num2'];
    } elseif ($getoption==="oduzimanje") {
        $total=$_POST['num1']-$_POST['num2'];
    } elseif ($getoption==="mnozenje") {
        $total=$_POST['num1']*$_POST['num2'];
    } elseif ($getoption==="deljenje") {
        if ($_POST['num2']==0 ) {
            $_POST['num2']=1;
            $total="Nije moguce deliti sa 0";
        } else {
            $total=$_POST['num1']/$_POST['num2'];
        }
    } 

    if (isset($_POST['submit'])) {
        if ($_POST['num1']=null || $_POST['num2']=null) {
            echo "pera";
        } else {
            echo "Result is: " . $total . "<br>";
        }
    }
}

标签: phpmath

解决方案


您使用的是分配运算符而不是比较。它必须是这样的:

if ($_POST['num1'] == null || $_POST['num2'] == null) 

推荐阅读