isset — простой калькулятор 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. И вы должны проверить переменную записи с именем «submit»: if (isset($_POST['submit']))

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]