Автор #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>
А запускаешь-то где, на хостинге аль на Денвере?
Чтобы php работал, нужно: 1) делать все на сервере. То есть или поставить сервер себе на комп и делать внутри него в правильном месте, или найти сайт с бесплатным хостингом и делать там. 2. Все значения из формы не попадают в скрипт, а попадают в массив POST на сервере, их оттуда надо переписать в переменные и уже с ними считать.
Калькулятор на php
PHP выполняется на стороне сервера, так что такой калькулятор на нем не напишешь. Если только
подробнее...
как сделать металлоискатель
Вы решили поискать сокровища? Для этого вам не нужно тратиться на дорогой профессиональный
подробнее...
как же открыть калькулятор на виндовс 8 если пуска нету?!
Win+R -> calc -> OK
или там это уже не работает? 🙂
Ярослав
подробнее...
правда, что сейчас стоимость ОСАГО у компаний разная? заставляют ли страховать жизнь обязательно в некоторых компаниях?
Самый удобный калькулятор ОСАГО - #yahrefs62887#
Номер телефона вводить не потребуется.
подробнее...
Как расчитать стоимость квартиры ?
У Вас в городе или населенном пункте есть агенства недвижимости. Можно из парочки агенств
подробнее...
подскажите как такое решать без калькулятора. Найдите значение выражения: корень из 182^2-70^2(всё выражение под корнем)
Добрый вечер vvv, здесь ответ на вопрос vk. cc/6msl3X (обязательно уберите
подробнее...
Нужен кредитный калькулятор для сайта!
Онлайн кредитный калькулятор (c конструктором калькулятора)
// может совсем не то что
подробнее...
Как вычислить DPI (количество точек на дюйм) изображения, если известны его физические размеры и разрешение?
dpi оно же dots per inch оно же точек на дюйм.
Все еще непонятно?
Тогда для
подробнее...
Какой фирмы ставили двигатель 2.5 crd на Крайслер Вояджер 01г
1.
Вояджер 2,5тд
Может ли кто нить рассказать о дизельных двигателях на вояджере? Имею
подробнее...
На сколько квадратов хватит мешка шпатлевки, если шпаклевать в два слоя?
Вот на сайте одного из производителей есть калькулятор рассчета, но это для их продукции
подробнее...
сенсорные часы с калькулятором наручные
На Яндекс-Маркет в разделе \"Наручные часы\", по поиску Сенсорные часы.
Или вот например:
подробнее...