2014-10-13 5 views
0

Я новичок в php, я пытаюсь сделать калькулятор, но что-то не так. Я не знаю, что это такое. Когда я нажимаю кнопку butoon submit, поля становятся пустыми.Php простой калькулятор

<head> 
<title>Funcion isset()</title> 
</head> 
<body> 

    <form name="forma" method="post"> 
     Realitza una operacio: <br> <br/> 
     <input type="text" name="num1"> </t> Operador 1 <br /></br/> 
     <input type="text" name="num2"> </t> Operador 2 <br /></br> 
     Operació:</br></br> 
      <input type="radio" name="opcion" value="+">Suma <br /></br/> 
      <input type="radio" name="opcion" value="-">Resta <br /></br/> 
      <input type="radio" name="opcion" value="*">Multiplicacio <br /></br/> 
      <input type="radio" name="opcion" value="/">Divisio <br /></br/> 
      <input type="radio" name="opcion" value="p">Potencia <br /></br/> 
      <input type="submit" name "submit" value="Calcular"> 
    </form> 
<?php 
     if (isset($_POST['calcular'])) 
       { 
       $n1 = $_POST['numero1']; 
       $n2 = $_POST['numero2']; 
       $oper = $_POST['opcion']; 
       switch ($oper) { 
        case "+":echo $n1 + $n2;break; 
        case "-": echo $n1 - $n2; break; 
        case "*": echo $n1 * $n2;break; 
        case "/":echo $n1/$n2;break; 
        case "p": echo pow($n1,$n2);break; 
       } 
       }  
?> 
</body> 
</html> 

любая помощь будет принята с благодарностью.

ответ

0

Есть две очевидные проблемы здесь:

  1. Вместо <input type="submit" name "submit" value="Calcular"> вы должны исправить синтаксис: name="submit"

  2. И вы должны проверить переменную пост с названием «отправить»: if (isset($_POST['submit']))

В целом, для отладки такой проблемы всегда есть первая проверка, чтобы действительно посмотреть, какие значения вы действуете с работой. В этом случае это означает: что фактически связано с $_POST? Таким образом, первым шагом было бы сбросить этот массив, используя var_dump($_POST); или аналогичный.

+0

Большое спасибо! Проблема была там в submit, как вы сказали. И мне пришлось изменить $ n1 = $ _POST ['numero1']; $ n2 = $ _POST ['numero2']; с $ n1 = $ _POST ['num1']; $ n2 = $ _POST ['num2']; привет от Испании :) – Asis

+0

Добро пожаловать. Испания - прекрасное место. Наслаждайся этим! – arkascha

Смежные вопросы