2015-02-04 8 views
-3

Эй, ребята, я сделал PHP калькулятор и небольшая проблема возникла, она говорит, что это:PHP калькулятор, IsSet проблемы

Примечание: Undefined переменной: 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> 
+0

Добавить '$ vysledek =" ";' в самом начале скрипта – Phate01

+2

Очевидно, что ни одно из ваших операторов if не разрешает true, где вы фактически устанавливаете эту переменную. –

+0

У вас есть куча ifs. Кажется, что либо '$ _POST ['calculate']' не установлен, либо '$ _POST ['operator']' не соответствует ни одному из перечисленных операторов. – GolezTrol

ответ

0

$vyslede не был установлен.

  • Вы можете использовать значение по умолчанию для этого
  • или Пожаловаться который был использован неверный оператор.