Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
TheGrant
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 120
#1

Вывод результатов вычислений в форме

27.12.2016, 14:56. Просмотров 233. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, нужно, чтобы результат вычисления калькулятора записывался в форму (первое число), как туда отправить эти значения?)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html><head><title>Калькулятор</title></head>
<body>
<form method="POST" action=''>
первое число <input TYPE="text" name="a" value="" size="5" maxlength="8" /><br>
второе число <input TYPE="text" name="b" value="" size="5" maxlength="8" /><br><br>
<input TYPE="radio" name="operation" checked value='+'/>сложение
<input TYPE="radio" name="operation" value='-'/>разность
<input TYPE="radio" name="operation" value='*'/>произведение<br><br>
<input TYPE="radio" name="operation" value='/'/>деление
<input TYPE="radio" name="operation" value='^'/>степень<br><br>
<input type='submit' name='vichislit' value='Вычислить'> 
<input type="reset" name='ochistit' value='Отменить'>  
</form> 
<?php
$a = $_POST['a'];
$b = $_POST['b'];
$radio=$_POST['operation'];
if ($_POST['vichislit'])
{
if ($radio=='+'){$c = $a + $b; echo "сумма=" . $c.'<br>';}
elseif ($radio=='-'){$d = $a - $b; echo "разность=" . $d.'<br>';}
elseif ($radio=='*'){$e = $a *$b;  echo  "произведение=" . $e.'<br>';}
elseif ($radio=='/'){if($b==0)
echo"На ноль делить нельзя!";
$f = $a / $b; echo "деление=" . $f;}
elseif ($radio=='^'){$z = pow($a, $b); echo "степень=" . $z;}
else echo "ошибка";
}
?>  
 </body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2016, 14:56
Ответы с готовыми решениями:

Вывод результатов поиска
Добрый вечер. Есть сайт http://profzon.com Там есть поиск. Выводятся только...

Вывод результатов тестирования
Уважаемые форумчане! Подскажите по выводу результатов тестирования. У меня...

Постепенный вывод результатов
Есть код: 1. выполняется что-то 2. вывод результатов 3. выполнение 4. вывод...

Вывод результатов поиска в таблицу
Всем привет. Не могу вывести данные в таблицу построчно. Выводит все данные...

Случайная генерация и вывод 10 результатов
Всем привет! у меня есть небольшая проблемка, вот мой скрипт который выводит...

3
abrdabr
Заблокирован
27.12.2016, 15:04 #2
TheGrant, ну оптимальнее юзать яваскрипт для онлайн калькулятора, но если пхп то
1 голая форма с отправкой данных пыху
2 обработка пыхом инфы и вкрапление типа input TYPE="text" name="a" value=" '.$RESULT.' " size="5" maxlength="8" />

или для меньшего изменения кода преадресация по методу гет типа
$result=2+2;
header (location /?res=$result);

и тогда вместо $RESULT исспользовать $_GET['res']

но это крайне кривой метод, калькулятор на пыхе не практичен, оптимальнее использовать яс а если яс не справляется и так или иначе действия нужно передать пыху то всеравно нужно использовать яс который вызывает сторонний пхп скрипт со всеми вычислениями
0
Jewbacabra
Эксперт PHP
3368 / 2808 / 1266
Регистрация: 24.04.2014
Сообщений: 8,505
27.12.2016, 15:12 #3
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
if ( isset($_POST['a'], $_POST['b'], $_POST['operation']) ) {
    $a = $_POST['a'];
    $b = $_POST['b'];
    $radio=$_POST['operation'];
    switch ($radio) {
        case '+':
            $result = $a + $b;
            $message = 'сумма';
            break;
        case '-':
            $result = $a - $b;
            $message = 'разность';
            break;
        case '*':
            $result = $a * $b;
            $message = 'произведение';
            break;
        case '/':
            if ($b == 0) {
                $message = 'На ноль делить нельзя!';
            } else {
                $result = $a / $b;
                $message = 'деление';
            }
            break;
        case '^':
            $result = $a ** $b;
            $message = 'степень';
            break;
        default:
            $message = 'ошибка';
            break;
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Калькулятор</title>
    </head>
    <body>
        <form method="POST" action=''>
            первое число <input type="text" name="a" size="5" maxlength="8" <?php if (isset($result)) echo "value='$result'"; ?>/><br>
            второе число <input type="text" name="b" size="5" maxlength="8" /><br><br>
            <input type="radio" name="operation" checked value='+'/>сложение
            <input type="radio" name="operation" value='-'/>разность
            <input type="radio" name="operation" value='*'/>произведение<br><br>
            <input type="radio" name="operation" value='/'/>деление
            <input type="radio" name="operation" value='^'/>степень<br><br>
            <input type='submit' name='calculate' value='Вычислить'>
            <input type="reset" name='clean' value='Отменить'>
        </form>
        <?php
            if ( isset($message, $result) ) {
                echo "$message=$result";
            } elseif ( isset ($message) ) {
                echo $message;
            }
        ?>
    </body>
</html>
0
TheGrant
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 120
27.12.2016, 15:12  [ТС] #4
Можно пожалуйста с кодом написать, срочно нужно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2016, 15:12

Вывод результатов метода POST
Здравствуйте, совсем новичок в php, но вот встала задача вывести результаты...

Поправить вывод результатов поиска
Здравствуйте, написал поиск. Информация из БД выводится в таблицу. При поиске...

Limit и Offset: вывод более 50 результатов
Задумка: вывести ссылки на все изображения из блога. Сложность: у АПИ стоит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru