калькулятор на php



Автор #13 задал вопрос в разделе Другие языки и технологии

Не работает простейший PHP калькулятор. и получил лучший ответ

Ответ от Ёаня Семенов[гуру]
во первых конечно нужен интерпретатор PHP а во вторых туда куда ты постишь данные там у тебя есть обработчик? вообще лучше убери нафиг action у формы тогда все будет отправлятся на эту же страницу
и плюс еще чтобы переменные были доступны не через глобальный массив а напрямую нужно сконфигурировать PHP соответствующим образом но так делать не рекомендуется поэтому пиши лучше сразу по человечески т е $_REQUEST['action']
и последнее - кто за тебя будет указывать value у option ?
накидал кое чего вроде складывает
--
<!DOCTYPE html publik "=//W3C//DTD HTML 4/01 TRANSITIONAL//EN" ".">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Калькулятор </title>
<style>
.debug{background: #F7CC3C;}
</style>
</head>
<body>
<?
function show(){
?>
<form method="POST" >
<input type="text" name="n_1"/>
<select size="1" name="action">
<option name="plus" value="plus">+</option>
<option name="minus">-</option>
<option name="umn">*</option>
<option name="del">/</option>
<option name="stepen">^</option>
<option name="proc">%</option>
</select>
<input type="text" name="n_2"/>
<input type="submit" name="submit" value="Вычислить"/>
</form>
<?
}
function calc() {
switch($_REQUEST['action']){
case plus: $result=$n_1+$n_2; break;
case mius: $result=$n_1-$n_2; break;
case umn: $result=$n_1*$n_2; break;
case del: $result=$n_1/$n_2; break;
case stepen: $result = pow($n_1, $n_2); break;
case proc: $result=$n_1*($n_2/100); break;
default: $result="ошибка" ; break;
}
echo 'Результат Вашего действия равен '.$result;
echo "<div class='debug'>";
print_r($_REQUEST);echo "<br>";
print_r($action);
echo "<div class='debug'>";
}
if ($action) calc(); else show();
?>
</body>
</html>

Ответ от Imobilazer[гуру]
А запускаешь-то где, на хостинге аль на Денвере?

Ответ от Ирэн Ницше[гуру]
Чтобы php работал, нужно: 1) делать все на сервере. То есть или поставить сервер себе на комп и делать внутри него в правильном месте, или найти сайт с бесплатным хостингом и делать там. 2. Все значения из формы не попадают в скрипт, а попадают в массив POST на сервере, их оттуда надо переписать в переменные и уже с ними считать.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Не работает простейший PHP калькулятор.

Калькулятор на php
PHP выполняется на стороне сервера, так что такой калькулятор на нем не напишешь. Если только
подробнее...
спросили в Другое
как сделать металлоискатель
Вы решили поискать сокровища? Для этого вам не нужно тратиться на дорогой профессиональный
подробнее...
спросили в Железо
как же открыть калькулятор на виндовс 8 если пуска нету?!
Win+R -> calc -> OK
или там это уже не работает? 🙂

Ярославподробнее...
спросили в OSGi
правда, что сейчас стоимость ОСАГО у компаний разная? заставляют ли страховать жизнь обязательно в некоторых компаниях?
Самый удобный калькулятор ОСАГО - #yahrefs62887#
Номер телефона вводить не потребуется.подробнее...

как поставить дробь в калькуляторе на комьпе
там точка есть в калькуляторе) вот на нее
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Квартира Стоимость
Как расчитать стоимость квартиры ?
У Вас в городе или населенном пункте есть агенства недвижимости. Можно из парочки агенств
подробнее...
спросили в Интернет
Нужен кредитный калькулятор для сайта!
Онлайн кредитный калькулятор (c конструктором калькулятора)

// может совсем не то что
подробнее...
спросили в Велюр
Какой фирмы ставили двигатель 2.5 crd на Крайслер Вояджер 01г
1.
Вояджер 2,5тд
Может ли кто нить рассказать о дизельных двигателях на вояджере? Имею
подробнее...

На сколько квадратов хватит мешка шпатлевки, если шпаклевать в два слоя?
Вот на сайте одного из производителей есть калькулятор рассчета, но это для их продукции
подробнее...
спросили в Железо Наручные
сенсорные часы с калькулятором наручные
На Яндекс-Маркет в разделе \"Наручные часы\", по поиску Сенсорные часы.
Или вот например:

подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*