[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Калькулятор на функции
Серега187
Привет ребята! Начинаю изучать PHP, дошел до функций и на простой задачке застрял. Написал простой калькулятор на функции, без форм, он работает, все хорошо. Добавил формы и проверки и он перестал работать). Нужна ваша помощь: нужно натыкать носом и если не трудно объяснить, где ошибки в коде. Этот калькулятор делал на switch с формами все работает и считает, а на функциях туплю. Вот код:
<?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>


Распечатываю принтом, числа и оператор меняются, а результат не считается. Наверное с переменными что-то напутал, а может неправильно вывожу? Покажите как надо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.