Код (Text): <!DOCTYPE html> <html lang="ru"> <head> <title>Калькулятор</title> </head> <body><div id="fl1"> <form method="GET"> <input type="text" placeholder="Число a" name="a"> <input type="text" placeholder="Число b" name="b"></div><div id="fl2"> <input type="radio" id="sm" name="oper" value='+'> <label for="sm" class="radio"><div>Сумма</div></label> <input type="radio" id="sub" name="oper" value='-'> <label for="sub" class="radio"><div>Вычитание</div></label> <input type="radio" id="mul" name="oper" value='*'> <label for="mul" class="radio"><div>Умножение</div></label> <input type="radio" id="di" name="oper" value='/'> <label for="di" class="radio"><div>Деление</div></label> <input type="radio" id="trtap" name="oper" value="**"> <label for="trtap" class="radio"><div>В степень</div></label> <input type="submit" name="res" value="Посчитать"> <input type="reset" value="Очистить"> </form> <form method="GET"> <input type="submit" name="cl" value="Почистить"> </form></div> <?php $clear = $_GET['cl']; if($clear == 'Почистить'){ clear(); } else{ calc(); } function calc(){ if($_GET['res'] && $_GET['oper']){ $a = $_GET['a']; $b = $_GET['b']; $radio = $_GET['oper']; if($radio == '+'){$c = $a + $b; print "<input id='res1' type=text value='$a $radio $b = $c' >";} if($radio == '-'){$c = $a - $b; print "<input id='res1' type=text value='$a $radio $b = $c' >";} if($radio == '*'){$c = $a * $b; print "<input id='res1' type=text value='$a $radio $b = $c' >";} if($radio == '/'){$c = $a / $b; print "<input id='res1' type=text value='$a $radio $b = $c' >";} if($radio == '**'){$c = $a ** $b; print "<input id='res1' type=text value='$a $radio $b = $c' >";} } else{ echo 'Упс что-то пошло не так.'; } } function clear(){ unset($_GET['a'], $_GET['b'], $_GET['oper']); } ?> </body> </html> Можете запустить этот код и помочь устранить ошибки в PHP коде. Пожалуйста! (Запускать на тестовом сервере). Сам калькулятор работает, и ошибки как-бы не мешают но они засоряют логи и хотелось бы их устранить с вашей помощью. П.С Я новичок, мне не двадцать и не бородат.
Это в смысле: "Я идиот, не могу в гугл-транслейт забить ошибки"? Какая разница, сколько тебе лет, главное - хочешь думать головой, или не хочешь. У тебя там постоянное обращение к $_GET, без проверки, а был ли передан параметр. Назначение функции clear() я вообще не понял. Проверяй, короче, isset($_GET["имя-параметра"]) перед тем как использовать что-то из $_GET.
Функция clear нужна для того что бы очистить (просто при обновлении страницы результат сохранялся а когда она вызывается, то результат удаляется (речь тут шла о ответе который собственно и выводил калькулятор). А так спасибо попробую ваш метод. --- Добавлено --- Большое спасибо помогло. Уж простите меня за столь глупый вопрос.
Отправь на страницу без параметров. Это не "мой метод", это называется логика И если бы ты переводил сообщения об ошибках, тоже бы догадался.