<?php
if(
isset($_POST['chislo1']) && is_numeric($_POST['chislo1']) &&
isset($_POST['chislo2']) && is_numeric($_POST['chislo2']) &&
isset($_POST['operator']) && !empty($_POST['operator'])
){
$chislo1 = $_POST['chislo1'];
$chislo2 = $_POST['chislo2'];
$operator = $_POST['operator'];
function calc($chislo1, $operator, $chislo2){
if($operator == '+'){
$res = $chislo1 + $chislo2;
}else if($operator == '-'){
$res = $chislo1 - $chislo2;
}else if($operator == '*'){
$res = $chislo1 * $chislo2;
}else if($operator == '/'){
if($chislo2 !== 0){
$res = $chislo1 / $chislo2;
}else{
$res = 'На ноль делить нельзя!';
}
}
return $res;
}
}
?>
<div id="for">
<?php
echo print_r($_POST,1);
?>
<form action="" method="post">
<div><label>Введите 1 число: <input type="text" name="chislo1" value=""></label></div>
<div><label>Введите 2 число: <input type="text" name="chislo2" value=""></label></div>
<div>
Выберете оператор:
<label>+ <input type="radio" name="operator" value="+"></label>
<label>- <input type="radio" name="operator" value="-"></label>
<label>* <input type="radio" name="operator" value="*"></label>
<label>/ <input type="radio" name="operator" value="/"></label>
</div>
<div><input type="submit" name="submit" value="Считать"></div>
</form>
</div>
Распечатываю принтом, числа и оператор меняются, а результат не считается. Наверное с переменными что-то напутал, а может неправильно вывожу? Покажите как надо.