Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 21.12.2013
Сообщений: 91

Сбрасываются значения компонента option

06.06.2016, 22:34. Показов 1273. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, форумчане! Возникла небольшая неприятность при создании простого калькулятора. Имеются три поля для ввода значений, и два компонента "Option" с вариантами арифметических операций. Так вот, после ввода значений и выбора арифметических операций по нажатию "Вычислить" производятся расчеты, но, значения компонентов "Option" сбрасываются на +, т.е. по умолчанию. В итоге, вижу введенные мною значения, полученный результат, а какие арифметические операции были произведены - не вижу. Как можно поправить данный нюанс?
На скрине деле производились умножение и деление, т.е. 8 * 8 / 2.
Миниатюры
Сбрасываются значения компонента option  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2016, 22:34
Ответы с готовыми решениями:

Подстановка значения из бд в select-option
Добрый день. Подскажите пожалуйста, гугл не помог( Не могу понять как сделать подстановку значения из бд в select-option. В обычный...

Выборка нужного значения <select> <option>
Ребят, возникла такая проблема, на сайте есть 2 товара, не получается написать код, чтобы в сообщении получателю отправлялась нужная цена....

Select - Option - одинаковые значения в списке
Добрый день форумчане Возникла необходимость создать некий список при помощи &lt;select&gt; &lt;option&gt; и того получилось ...

8
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
06.06.2016, 22:35
Проставлять атрибут selected выбранному option
0
4 / 4 / 0
Регистрация: 21.12.2013
Сообщений: 91
06.06.2016, 22:38  [ТС]
Jewbacabra, пробовал, не работает. Или может я не так делал?

index.php
HTML5
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php 
    include 'calc.php';
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <title>Практическая работа</title>
        <link rel="stylesheet" type="text/css" href="style.css">
        
        <script type="text/javascript">
            function _reset()
            {
                document.getElementById('a').value = document.getElementById('b').value = document.getElementById('c').value = document.getElementById('result').value = null;
            }
        </script>       
    </head>
 
<body>
    <form method="get" action="index.php">    
    <H3><center>Расчет выражения</center><H3>
    <form name="f1">
        <table border = "0" align = "center">   
            <tr>
                <td>
                    <label>a:</label>
                </td>               
                    
                <td>                
                    <input type="text" name="a" id="a" value="<?php echo $a; ?>">
                </td>            
            </tr>
    
            <tr>
                <td></td>
                <td> 
                    <select name="countFirst" value="<?php echo $countFirst; ?>">
                        <option>+</option>
                        <option>-</option>
                        <option>*</option>
                        <option>/</option>
                    </select>
                </td>
            </tr>
    
            <tr>
                <td>
                    <label>b:</label>
                </td>                
 
                <td>              
                    <input type="text" name="b" id="b" value="<?php echo $b; ?>">
                </td>           
            </tr>
 
            <tr>
                <td></td>
                <td>
                    <select name="countSecond" value="<?php echo $countSecond; ?>">
                        <option>+</option>
                        <option>-</option>
                        <option>*</option>
                        <option>/</option>
                    </select>
                </td>
            </tr>
 
            <tr>
                <td> 
                    <label>c:</label>
                </td>
                
                <td>                             
                    <input type="text" text=" " name="c" id="c" value="<?php echo $c; ?>">
                </td>          
            </tr>
 
            <tr>
                <td></td>
                <td>
                    <label>=</label>
                </td>
            </tr>
 
            <tr>
                <td>
                    <label>Результат:</label>
                </td>
                
                <td>
                    <input type="text" name="result" id="result" value="<?php echo $result; ?>" readonly>
                </td>         
            </tr>
 
            <tr>
                <td>
                    <input type="button" value="Очистить" onclick="_reset()">
                </td>
            
                <td>
                    <input type="submit" value="Вычислить">
                </td>           
            </tr>
        </table>
    </form>
</body>
</html>
calc.php
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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<?php
 
$a = (int)$_GET['a'];
$countFirst = $_GET['countFirst'];
$b = (int)$_GET['b'];
$countSecond = $_GET['countSecond'];
$c = (int)$_GET['c'];
$result;
 
if ($_GET['a'] === "" || $_GET['b'] === "" || $_GET['c'] === "") 
{
    echo '<center><b><font color="red">Вероятно, имеются незаполненные поля!</font></b></center>';
}
    
else
{
    switch ($countFirst)
    {
        case '+':
            switch ($countSecond)
            {
                case '+':
                    $result =  $a + $b + $c;
                    break;      
                
                case '-':
                    $result = $a + $b - $c;             
                    break;
                    
                case '*':
                    $result = $a + $b * $c;
                    break;
                
                case '/':
                
                    if ($c == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a + $b / $c;
                    }
                
                    break;
            }
            
            break;
            
        case '-':
            switch ($countSecond)
            {
                case '+':
                    $result = $a - $b + $c;
                    break;      
                
                case '-':
                    $result = $a - $b - $c;
                    break;
                
                case '*':
                    $result = $a - $b * $c;
                    break;
                
                case '/':
                
                    if ($c == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a - $b / $c;
                    }
                    
                    break;
                }
            
            break;
            
        case '*':
            switch ($countSecond)
            {
                case '+':
                    $result = $a * $b + $c;
                    break;      
                
                case '-':
                    $result = $a * $b - $c;
                    break;
                        
                case '*':
                    $result = $a * $b * $c;
                    break;
                
                case '/':
                
                if ($c == 0)
                {
                    echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                }
                
                else
                {
                    $result = $a * $b / $c;
                }
                
                break;
            }
                
            break;          
            
        case '/':
            switch ($countSecond)
            {
                case '+':
                
                    if ($b == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a / $b + $c;
                    }
                    
                    break;      
                
                case '-':
                
                    if ($b == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a / $b - $c;
                    }
                    
                    break;
                    
                case '*':
                
                    if ($b == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a / $b * $c;
                    }
                    
                    break;
                
                case '/':
                
                    if ($b == 0 || $c == 0)
                    {
                        echo '<center><b><font color="blue">На ноль делить нельзя!</font></b></center>';                  
                    }
                    
                    else
                    {
                        $result = $a / $b / $c;
                    }
                    
                    break;
            }
            
            break;
    
    }
}    
 
 
?>
Вложения
Тип файла: rar test.rar (1.5 Кб, 1 просмотров)
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
06.06.2016, 22:52
Цитата Сообщение от Zzzeke Посмотреть сообщение
пробовал
Ни у одного option нет атрибута select
0
4 / 4 / 0
Регистрация: 21.12.2013
Сообщений: 91
06.06.2016, 23:02  [ТС]
Jewbacabra, ?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
06.06.2016, 23:31
https://webref.ru/html/option/selected
0
4 / 4 / 0
Регистрация: 21.12.2013
Сообщений: 91
07.06.2016, 01:12  [ТС]
Jewbacabra, насколько я вижу, это не то. У меня в таком случае будут отображаться значения выбранные мною предварительно перед выполнением вычислений, тоже самое, что сейчас отображаются плюсы.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
07.06.2016, 01:17
Цитата Сообщение от Zzzeke Посмотреть сообщение
У меня в таком случае будут отображаться значения выбранные мною предварительно перед выполнением вычислений, тоже самое, что сейчас отображаются плюсы.
А php на что? Он и предназначен для динамической генерации данных, в данном случае html кода.
0
4 / 4 / 0
Регистрация: 21.12.2013
Сообщений: 91
07.06.2016, 13:32  [ТС]
Jewbacabra, можно конкретнее? Я ни такой знаток php, он мне с большим трудом дается.

Добавлено через 12 часов 12 минут
Яснопонятно. Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2016, 13:32
Помогаю со студенческими работами здесь

Передача значения переменной в <select><option>
Добрый день! Передо мной стоит задача: В сроку вводится значение N. После нажимается кнопка. При нажатии, создается элемент...

Как правильно вставить значения столбцов из БД в select >option?
//соединение с базой данных $db = new mysqli(&quot;localhost&quot;, &quot;f111&quot;, &quot;Q1111111q&quot;, &quot;f111&quot;); if (!$db) { echo &quot;Сбой&quot;; ...

Как сделать вывод определенного контента при выборе значения <option> из <select>
Попытаюсь объяснить понятней :) Хочу реализовать такой тип вывода контента, когда пользователь выбирает из выпадающего списка (черех html...

Сбрасываются значения переменных в структуре
Доброго времени суток. Есть одна структура. struct { bool AllowInFile; bool AllowInCLI; char * FileName; }...

Сбрасываются значения переменных при наследовании
Добрый день. Столкнулся с интересной проблемой от которой зависит все. Есть 3 класса: Класс 1: Public Class Variable_Mod ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru