За последние 24 часа нас посетили 36516 программистов и 1713 роботов. Сейчас ищет 791 программист ...

калькулятор

Тема в разделе "PHP для новичков", создана пользователем riaron, 8 ноя 2014.

  1. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    в чем ошибка
    Код (Text):
    1. <?php
    2.     if (isset($_POST["calc"])){
    3.         require_once "lib/functions.php";
    4.         $n_1=$_POST["n_1"];
    5.         $n_2=$_POST["n_2"];
    6.         $operation=$_POST["operation"];
    7.         switch ($operation){
    8.             case "add":
    9.                 $result=add(n_1,n_2);
    10.                 break;
    11.             case "sub":
    12.                 $result=sub(n_1,n_2);
    13.                 break; 
    14.             case "mult":
    15.                 $result=mult(n_1,n_2);
    16.                 break;
    17.             case "div": {
    18.                 $result=div(n_1,n_2);
    19.                 if ($result===false) $result="error";
    20.                 else $result=$result;
    21.                 break;
    22.             }      
    23.             case "fact": {
    24.                 $result=factorial(n_1);
    25.                 if ($result===false) $result="error";
    26.                 else $result=$fact;
    27.                 break;             
    28.             }
    29.             default:
    30.                 $result="uncnown operation";
    31.         }          
    32.     }
    33. ?>
    34. <head>
    35.      <title> Загаловок</title>
    36. </head>
    37. <body>
    38.     <?php
    39.         if (isset($result)) echo "<p> reult: $result </p>";
    40.     ?> 
    41.     <form name="myform" action="index.php" method="post">
    42.         <p>
    43.             <input type="text" name="n_1" />
    44.             <select name="operation" >
    45.                 <?php
    46.                     $operations=array("add"=>"+","sub"=>"-","mult"=>"*","div"=>"/","fact"=>"!");
    47.                     foreach($operations as $key => $value){
    48.                         echo "<option value='$key'>$value</option>";
    49.                     }                    
    50.                 ?>
    51.             </select>
    52.             <input type="text" name="n_2" />
    53.             </br>
    54.             <input type="submit" name="calc" value="Vichislit" />
    55.         </p>
    56.     </form>
    57. </body>
    58. </html>
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Хз сам расскажи а мы поможим как исправить
     
  4. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    выдает ошибку:
    Notice: Use of undefined constant n_1 - assumed 'n_1' in Z:\home\test.local\www\index.php on line 11
    [Денвер: показать возможную причину ошибки]
    Notice: Use of undefined constant n_2 - assumed 'n_2' in Z:\home\test.local\www\index.php on line 11
     
  5. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    На 11 строчке файла Z:\home\test.local\www\index.php не определённая константа n_1
    Вам нужно понять как объявлять переменные и присваивать им значения
    Вот по переменным http://php.ru/manual/language.variables.basics.html
     
  6. torrius

    torrius Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    35
    Симпатии:
    1
    Исправьте
    $result=add(n_1,n_2);
    на
    $result=add($n_1,$n_2);
    и т.д.
    (переменные в PHP начинаются с символа $)
     
  7. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Спосибо