PHP计算器,是设置问题


PHP calculator, isset problems

嘿伙计们,我做了PHP计算器,几乎没有问题发生,它说:

注意:未定义的变量:vysledek C:'xampp'htdocs'PHP'cviceni_06'Danko.php 在第 64 行

第 64 行位于代码"echo $vysledek"的末尾;

你能帮我解决吗?

<?php
    if(isset($_POST['calculate'] ))
    {
        $operator=$_POST['operator'];
        if($operator=="+")
        {
            $num1 = $_POST['num1'];
            $num2 = $_POST['num2'];
            $vysledek= $num1+$num2;
        }
        if($operator=="-")
        {
            $num1 = $_POST['num1'];
            $num2 = $_POST['num2']; 
            $vyslede2= $num1-$num2;
        }
        if($operator=="*")
        {
            $num1 = $_POST['num1'];
            $num2 = $_POST['num2'];
            $vysledek =$num1*$num2;
        }
        if($operator=="/")
        {
            $num1 = $_POST['num1'];
            $num2 = $_POST['num2'];
            $vysledek= $num1/$num2;
        }
        if($operator=="/")
        {
            $num2 == 0;
            $vysledek= "Nulou dělit nelze";
        }
    }
?>
<!DOCTYPE html> 
<html lang="cs-CZ"> 
    <head>
        <meta charset="UTF-8"/>
        <meta name="generator" content="Prace"/> 
        <link rel="stylesheet" href="web.css"/>
        <title>úkol</title> 
    </head> 
    <body>
        <div id="web">
            <h1>Kalkulačka</h1>
            <h2>návod</h2>
            <p>Zadej číslo do obou políček a zvol znaménko, poté klikni na tlačítko "Počítat". Číslo nesmí obsahovat jednotku nebo desetinná místa. Musí to být přirozené číslo, také nesmíš dělit nulou.</p>
            <form method="post">
                <div id="num1">Zadej první číslo <input name="num1" type="text"/ id="xnum1"></div>
                <div id="selector">Vyber znaménko <select name="operator" id="xselector"></div>
                    <option>+</option>
                    <option>*</option>
                    <option>-</option>
                    <option>/</option>
                </select>
                <div id="num2">Zadej druhé číslo <input name="num2" type="text" id="xnum2"/></div>         
                <div id="submit">Stiskni po zadání čísel <input type="submit" name="calculate" value="Počítat" id="xsubmit"/></div>
            </form>
            <?php 
                if (isset($_POST["num1"]) && ($_POST["num2"]));
                {
                    echo $vysledek;
                } 
            ?>
         </div>
    </body> 
</html>
$vyslede

设置。

  • 您可以为其使用默认值
  • 或抱怨使用了无效的运算符。