разобраться, почему $res всегда равна Ведите один из доступных операторов: + - * / не смотря на то, что я ввожу корректные операторы.
<form action="" method="POST">
<div><input type="text" name="num1"></div>
<div><input type="text" name="operator"></div>
<div><input type="text" name="num2"></div>
<div><input type="submit" value="Отправить"></div>
</form>
<?php
$num1 = $_POST["num1"];
$num2 = $_POST["num2"];
$operator = $_POST["operator"];
$res = "null";
if ($operator != "+" || $operator != "-" || $operator != "*" || $operator != "/" || $operator == "") {
$res = "Введите один из доступных операторов: + - * /";
} elseif ($operator == "+") {
$res = $num1 + $num2;
} elseif ($operator == "-") {
$res = $num1 - $num2;
} elseif ($operator == "*") {
$res = $num1 * $num2;
} else {
$res = $num1 / $num2;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo $res;
}
?>
сделай $operator через switch
Обсуждают сегодня