Php简单的计算器

时间:2014-10-13 22:17:49

标签: php isset

我是php的初学者,我正在尝试做计算器,但有些事情是错误的。我不知道它是什么。当我点击butoon提交时,字段变为空。

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这里有两个明显的问题:

  1. 而不是<input type="submit" name "submit" value="Calcular">您必须修复语法:name="submit"

  2. 您必须检查名称为&#34的帖子变量;提交&#34;:if (isset($_POST['submit']))

  3. 一般来说,调试此类问题始终是第一次真正查看您实际使用的值的检查。在这种情况下,这意味着:$_POST实际上是什么?所以第一步是使用var_dump($_POST);或类似的方式转储该数组。