PHP计算器,isset问题

时间:2015-02-04 08:54:41

标签: php calculator isset

嘿伙计们我制作了PHP计算器并且发生了一些小问题,它说:

  

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

第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>

1 个答案:

答案 0 :(得分:0)

$vyslede未设置。

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