2014-10-13 5 views
0

저는 PHP에서 초보자입니다. 저는 계산기를하려고하는데 뭐가 잘못 됐습니다. 무엇인지 모르겠습니다. 부엉이를 클릭하면 필드가 비어있게됩니다.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']))

일반적으로 이러한 문제를 디버깅하려면 항상 실제로 어떤 값을 보일지 먼저 확인해야합니다 ually 함께 작업. 이 경우이 의미는 : 실제로는 $_POST에 무엇이 포함되어 있습니까? 따라서 첫 번째 단계는 var_dump($_POST); 또는 이와 유사한 것을 사용하여 배열을 덤프하는 것입니다.

+0

대단히 고마워요! 당신이 말했듯이 문제가 제출되었습니다. 그리고 $ n1 = $ _POST [ 'numero1']; $ n2 = $ _POST [ 'numero2']; $ n1 = $ _POST [ 'num1']; $ n2 = $ _POST [ 'num2']; 안부 스페인에서 :) – Asis

+0

당신은 오신 것을 환영합니다. 스페인은 훌륭한 장소입니다. 그것을 즐기십시오! – arkascha