Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861

Изменение и удаление данных из БД данных

30.09.2020, 17:25. Показов 7262. Ответов 159
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста в коде сделать добавление/изменение/удаление данных. Я добавление организовал сам в коде регистрации пользователей. А изменение/удаление не получается.

У меня главная цель:
Кликните здесь для просмотра всего текста
В колонке «здания» нужно чтобы сначала шел combobox с вариантами добавить/изменить/удалить. Далее ниже при выборе добавить – появляется combobox со списком из 12 пунктов (GB 0, GB 1, GV 0, GV 1, MB 0, MB 1, MV 0, MV 1, SB 0, SB 1, SV 0, SV 1). Потом при выборе любого из этих пунктов появляется соответствующая группа параметров – в зависимости от класса a (0) или (1). Вводится информация в соответствующие поля и по нажатию на button «добавить» она добавляется в соответствующую таблицу БД – vz или bz (в зависимости от выбранного из 12 пунктов).
При выборе «изменить» выбирается также один из 12 пунктов, потом появляется combobox с соответствующим списком зданий, выбирается здание (по наименованию), представляются его характеристики для изменения и по нажатию на button «изменить» данные изменяются (пересохраняются) в таблице БД.
При выборе «удалить» происходит также выбор из 12 пунктов, представляется в combobox соответствующий список зданий, выбирается здание (по наименованию) и удаляется из БД нажатием на button «удалить».


Страница регистрации:
Кликните здесь для просмотра всего текста
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
<?php
error_reporting(-1);
ini_set('display_errors', 1);
session_start();# бывают нужны сессии
# чтобы временно хранить что-то на сервере
header('Content-Type: text/html; charset=utf-8');
# необязательно но непонятно в какой всё кодировке у Вас
 
$desc = 'Главная страницаssssssssss';
$title = 'Регистрация нового пользователя';
$styles = array('style.css');
$ERRS = array();# массив для сообщений
 
function M_CNNCT(&$link) {
    global $ERRS;
    if ($link) return 1;
    $link = @mysqli_connect(NULL, 'root', 'q1w2e3r4t5y6u7i8o9p0', 'tks_labaratornaya_4');
    if (!$link) {
        $ERRS[] = 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
        return 0;
    }
    mysqli_set_charset($link, 'utf8');
    return 1;
}
 
# если подключенние не нужно для чего-то кроме добавления можно его не выполнять иногда
if ($_SERVER['REQUEST_METHOD'] == 'POST')
do {
        # проверки
        if (isset($_SESSION['time']) && (time()-$_SESSION['time']) < 10)    {
            $ERRS[] = 'Отправка запроса чаще чем раз в 10 сек';
            break;# Выход из цикла do-while
        }
        $_SESSION['time'] = time();
        if (!isset($_POST['email'],$_POST['password'], $_POST['FCS'], $_POST['passwordconfirm'], $_POST['phone']))
        {
            $ERRS[] = 'Вы должны заполнить и отправить форму';
            break;
        }
        $email = trim($_POST['email']);
        $emailconfirm = trim($_POST['emailconfirm']);
        $pass = trim($_POST['password']); # $password уже используется
        $pass2 = trim($_POST['passwordconfirm']);
        $phone = trim($_POST['phone']);
        $FCS = trim($_POST['FCS']);
 
        if (!preg_match('#^[\d.\-_\pL]{5,25}$#u', $pass))
            $ERRS[] = 'Пароль должен состоять только из цифр, знаков _.- и букв. Длинной от 5 до 25 символов';
        elseif ($email != $emailconfirm)
            $ERRS[] = 'Пароль и его потверждение не совпадают';
 
        if (!filter_var($email, FILTER_VALIDATE_EMAIL))
            $ERRS[] = 'Адрес электронной почты не соосветствует RFC 822';
 
        elseif ($pass != $pass2)
            $ERRS[] = 'Почта и её подтверждение не совпадают';
        if ($phone) {
            $phone = str_replace(' ','', $phone);
            if (!preg_match('/^\+?[0-9]{10,10}$/', $phone))
                $ERRS[] = 'телефон не [0-9]{10,10}';
        }
        if ($ERRS) break;
        if (!M_CNNCT($db)) break;
 
        $query = "SELECT email FROM users WHERE email='$email'";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'пользователь с адресом '. $email .' уже существует';
            break;
        }
        $query = "INSERT INTO users (email, `password`, number_phone, FCS)
        VALUES ('$email', '$pass', '$phone', '". mysqli_real_escape_string($db, $FCS) ."')";
        $result = mysqli_query($db, $query);
        if (!$result) {
            $ERRS[] = 'Не удалось выполнить запрос <xmp>'. $query .'</xmp>Ошибка<xmp>'. mysqli_error($db). '</xmp>';
            $ERRS[] = 'таблица:<xmp>'. print_r( @mysqli_fetch_assoc(@mysqli_query($db, 'SHOW CREATE TABLE users')))
            .'</xmp>';
            break;
        }
        $ERRS[] = 'Затронуто строк: '. mysqli_affected_rows($db);
    } while(0);
require "menu.php";
?>
 
<div class="content">
    <h1 align="center">Регистрация нового пользователя</h1>
    <style>
.err {background:#EEC; color:red;}
    </style>
    <?php
    if ($ERRS) echo '<ul class="err"><li>', implode("</li>\n<li>", $ERRS),
        "</li>\n</ul>\n";
    ?>
    <form action="" method="post" class="xxxx">
        <div align="center" class="smallfont" style="margin-bottom:3px">
            <strong>Имя (ФИО)</strong>:
            <input class="bginput" id="regusername" type="text" name="FCS" size="50" maxlength="50" value="" autocomplete="off" />
        </div>
        <fieldset align="center" class="fieldset">
            <legend>Пароль</legend>
            <table align="center" border="0" width="400" cellspacing="3" cellpadding="0">
                <tbody>
 
                    <tr>
                        <td>
                            Пароль:
                            <br />
                            <input id="krpassvfy_password" class="bginput" maxlength="50" name="password" size="25" type="password" value="" />
                        </td>
                        <td>
                            Подтвердите пароль:
                            <br />
                            <input id="krpassvfy_passwordconfirm" class="bginput" maxlength="50" name="passwordconfirm" size="25" type="password" value="" />
                        </td>
                    </tr>
                </tbody>
            </table>
        </fieldset>
 
        <fieldset align="center" class="fieldset">
            <legend>Адрес электронной почты</legend>
            <table align="center" border="0" width="400" cellspacing="3" cellpadding="0">
                <tbody>
                    <tr>
                        <td>
                            Адрес электронной почты:
                            <br />
                            <input id="email" class="knopka" dir="ltr" maxlength="50" name="email" size="25" type="text" value="" />
                        </td>
                        <td>
                            Подтвердите адрес:
                            <br />
                            <input id="email" class="knopka" dir="ltr" maxlength="50" name="emailconfirm" size="25" type="text" value="" />
                        </td>
                    </tr>
                </tbody>
            </table>
        </fieldset>
        <br />
        <div align="center" class="smallfont" style="margin-bottom:3px">
            <strong>Номер телефона</strong>: +7
            <input class="bginput" id="number_phone" type="text" name="phone" size="40" maxlength="10" value="" autocomplete="off" />
        </div>
        <br />
        <div align="center" style="margin-bottom: 15px">
            <td colspan="4">
                <button id="register" type="submit" class="knopka" onclick="ValidMail(); ValidPhone(); ValidUsername()">Зарегистрировать</button>
            </td>
        </div>
        <br />
    </form>
 
    <?php
    require "blok_Z.php"; // подключение блока контактов
    ?>
</div>


Страница добавления/изменения/удаления:
Кликните здесь для просмотра всего текста
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
<?php
error_reporting(-1);
ini_set('display_errors', 1);
session_start();
header('Content-Type: text/html; charset=utf-8');
 
$desc = 'Главная страницаssssssssss';
$title = 'Страница администратора';
$styles = array('style.css');
$ERRS = array();
 
function M_CNNCT(&$link) {
    global $ERRS;
    if ($link) return 1;
    $link = @mysqli_connect(NULL, 'root', 'q1w2e3r4t5y6u7i8o9p0', 'tks_labaratornaya_4');
    if (!$link) {
        $ERRS[] = 'Не могу соединиться с БД. Код ошибки: '
        . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
        return 0;
    }
    mysqli_set_charset($link, 'utf8');
    return 1;
}
 
?>
 
 
 
<html>
<body>
 
<script>
    function Selected(a)
    {
        var label = a.value;
        if (label == 1)
        {
            document.getElementById("Block1").style.display='block';
            document.getElementById("Block2").style.display='none';             
        }
        else
            if (label == 2)
            {
                document.getElementById("Block1").style.display = 'none';
                document.getElementById("Block2").style.display = 'block';
            }
            else
        {
            document.getElementById("Block1").style.display='none';
            document.getElementById("Block2").style.display='none';
        }
}
</script>
 
<table align="center" width="1500">
    <td align="center">
        <h1 align="center">Здания</h1>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selected(this)">
            <option value="" selected="selected">-</option>
            <option value="1">Добавить</option>
            <option value="2">Изменить</option>
            <option value="3">Удалить</option>
        </select>
    </td>
    <td align="center">
        <h1 align="center">Новости</h1>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect2" class="Validate_Required " name="actSelect2" aria-required="true" onChange="Selected(this)">
            <option value="" selected="selected">-</option>
            <option value="add_news">Добавить</option>
            <option value="edit_news">Изменить</option>
            <option value="delete_news">Удалить</option>
        </select>
    </td>
    <td align="center">
        <h1 align="center">Пользователи</h1>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect3" class="Validate_Required " name="actSelect3" aria-required="true" onChange="Selected(this)">
            <option value="" selected="selected">-</option>
            <option value="add_users">Добавить</option>
            <option value="edit_users">Изменить</option>+
            <option value="delete_users">Удалить</option>
        </select>
    </td>
</table>
 
<div id='Block1' style='display: none;'>
    <select>
        <option value="" selected="selected">-</option>
        <option value="GB_0">Большепролетные здания в железобетонном каркасе в СНГ</option>
        <option value="GB_1">Большепролетные здания в железобетонном каркасе зарубежом</option>
        <option value="MB_0">Большепролетные здания в металлическом каркасе в СНГ</option>
        <option value="MB_1">Большепролетные здания в металлическом каркасе зарубежом</option>
        <option value="SB_0">Большепролетные здания в смешанном каркасе в СНГ</option>
        <option value="SB_1">Большепролетные здания в смешанном каркасе зарубежом</option>
        <option value="GV_0">Высотные здания в железобетонном каркасе в СНГ</option>
        <option value="GV_1">Высотные здания в железобетонном каркасе зарубежом</option>
        <option value="MV_0">Высотные здания в металлическом каркасе в СНГ</option>
        <option value="MV_1">Высотные здания в металлическом каркасе зарубежом</option>
        <option value="SV_0">Высотные здания в смешанном каркасе в СНГ</option>
        <option value="SV_1">Высотные здания в смешанном каркасе зарубежом</option>
    </select>
</div>
 
<div id='Block2' style='display: none;'>
    <select>
        <option value="" selected="selected">-</option>
        <option value="GB_0">Большепролетные здания в железобетонном каркасе в СНГ</option>
        <option value="GB_1">Большепролетные здания в железобетонном каркасе зарубежом</option>
        <option value="MB_0">Большепролетные здания в металлическом каркасе в СНГ</option>
        <option value="MB_1">Большепролетные здания в металлическом каркасе зарубежом</option>
        <option value="SB_0">Большепролетные здания в смешанном каркасе в СНГ</option>
        <option value="SB_1">Большепролетные здания в смешанном каркасе зарубежом</option>
        <option value="GV_0">Высотные здания в железобетонном каркасе в СНГ</option>
        <option value="GV_1">Высотные здания в железобетонном каркасе зарубежом</option>
        <option value="MV_0">Высотные здания в металлическом каркасе в СНГ</option>
        <option value="MV_1">Высотные здания в металлическом каркасе зарубежом</option>
        <option value="SV_0">Высотные здания в смешанном каркасе в СНГ</option>
        <option value="SV_1">Высотные здания в смешанном каркасе зарубежом</option>
    </select>
</div>
 
</body>
</html>


Я вывод блоков <select> сделал, но с организовать сам факт Д/И/У информации из БД - у меня не получилось.
Миниатюры
Изменение и удаление данных из БД данных   Изменение и удаление данных из БД данных   Изменение и удаление данных из БД данных  

Изменение и удаление данных из БД данных   Изменение и удаление данных из БД данных   Изменение и удаление данных из БД данных  

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2020, 17:25
Ответы с готовыми решениями:

Добавление, изменение и удаление данных в базе данных
Методом научного тыка кое как подключил таблицу Microsoft Access с помощью datagrid вот только ни нашел ничего связанного с делфи или c++...

Удаление, изменение и обновление данных
Здравствуйте, столкнулся с такой проблемой, хочу добавить кнопки удалить и изменить рядом с колонками данных Вот сам скрипт &lt;?php ...

Удаление и изменение данных в БД Access С#
Прошу помочь начинающему. Маленько не могу понять sql запросы. читал темы как: https://www.cyberforum.ru/ado-net/thread182279.html и...

159
Невнимательный
 Аватар для ft4l
3141 / 1351 / 362
Регистрация: 08.02.2013
Сообщений: 7,900
Записей в блоге: 2
05.10.2020, 02:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от xamelione25 Посмотреть сообщение
не понятно в чем ошибка
В чём-то она должна быть , если не работает.

перед этим
PHP
1
if (mysqli_multi_query($link, $query)) {
добавьте
PHP
1
2
3
echo '<xmp>';
var_dump($link);
echo '</xmp>';
Посмотрите что там в $link.
При выключенном выводе ошибок может молча писать в error.log предупреждения вроде начина с WARN по умолчанию
Добавьте что-то в код чтобы убедитьься что выполняется код внутри этого if блока

Так-же с
PHP
1
$result = mysqli_query ($link, "SELECT name_building FROM vz");
Без проверок значений переменных не разобраться

Добавлено через 3 минуты
Цитата Сообщение от xamelione25 Посмотреть сообщение
опираясь на эти значения и должна будет происходить перезапись.
Но "Изменить" всё таки удобнее, когда в форме видно какие-же значения на данный момент присутствуют в полях интересующей записи
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 09:35
Цитата Сообщение от xamelione25 Посмотреть сообщение
$query  = "SELECT CURRENT_USER();";
        $query .= "SELECT name_building FROM bz";
        if (mysqli_multi_query($link, $query)) {
чему равна переменная квэри..т.е как будет выглядеть такой запрос к базе?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 13:07  [ТС]
DimaxDe,
Цитата Сообщение от DimaxDe Посмотреть сообщение
чему равна переменная квэри..т.е как будет выглядеть такой запрос к базе?
не сильно понял вопроса. Я этот код нашел на этом сайте:
https://www.php.net/manual/ru/... -query.php

попытался применить - 0 эмоций.

**************************************** ***************************************

x_lab
Добавлено через 8 минут
Цитата Сообщение от x_lab Посмотреть сообщение
когда в форме видно какие-же значения на данный момент присутствуют в полях интересующей записи
так мне же и нужно будет чтобы так было....

--------------------------------------------------
~~~ если нажали изменить
~~~ появился список для выбора здания , параметры которого нужно будет изменить.
~~~ появились texbox-ы и lable-ы (я называю их так, как они называются в C#), с уже имеющимися параметрами в texbox-ах из соответствующей строки в таблице БД. Параметры которые если пользователь изменить (если они буду не равны предыдущим данным) то высветится кнопка изменить ....
~~~ Нажали изменить --- произошла перезапись в соответствующей строке таблицы БД.

Добавлено через 58 минут
DimaxDe, x_lab, я уже думаю может быть что то с блоком допуска???
PHP
1
function M_CNNCT(&$link)
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 14:06
как выглядит программа сейчас и какие ошибки выдает?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 14:09  [ТС]
DimaxDe,

Ошибки )))))??? тааа какие ошибки ...их нет!!!

просто не выпрыгивает из БД список (см. описание в пост 31 и 32)
Кликните здесь для просмотра всего текста
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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
header('Content-Type: text/html; charset=utf-8');
 
$desc = 'Главная страницаssssssssss';
$title = 'Страница администратора';
$styles = array('style.css');
$ERRS = array();
 
function M_CNNCT(&$link) {
    global $ERRS;
    if ($link) return 1;
    $link = @mysqli_connect(NULL, 'root', 'q1w2e3r4t5y6u7i8o9p0', 'tks_labaratornaya_4');
    if (!$link) {
        $ERRS[] = 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
        return 0;
    }
    mysqli_set_charset($link, 'utf8');
    return 1;
}
?>
 
<html>
<body>
 
<script>
    function Selectedbuildings(this) //Для зданий
    {
        var label = a.value;
        switch (label)
        {
            case 1:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'none';
                document.getElementById("SNG_ZARUBEGE").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 2:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 3:
                document.getElementById("material").style.display = 'blocl';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 4:
                document.getElementById("material").style.display = 'blocl';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'block';
                document.getElementById("bz").style.display = 'none';
                break;
            case 5:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'block';
                break;
            case 10:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 11:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 12:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'block';
                document.getElementById("bz").style.display = 'none';
                break;
            case 13:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'block';
                break;
            case 20:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'none';
                break;
            case 21:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                break;
        }
        return result;
    }
 
    function Selectednews(this) //Для новостей
    {
        var label = b.value;
        switch (label)
        {
            case 1:
                document.getElementById("news").style.display = 'block';
                break;
            case 2:
                document.getElementById("header").style.display = 'block';
                document.getElementById("news").style.display = 'none';
                break;
            case 3:
                document.getElementById("header").style.display = 'block';
                document.getElementById("news").style.display = 'block';
                break;
            case 4:
                document.getElementById("header").style.display = 'blocl';
                break;
        }
        return result;
    }
 
    function Selectedusers(this) //Для пользователей  
    {
        var label = c.value;
        switch (label)
        {
            case 1:
                document.getElementById("users").style.display = 'block';
                break;
            case 2:
                document.getElementById("email").style.display = 'block';
                document.getElementById("users").style.display = 'none';
                break;
            case 3:
                document.getElementById("email").style.display = 'block';
                document.getElementById("users").style.display = 'block';
                break;
            case 4:
                document.getElementById("email").style.display = 'blocl';
                break;
        }
        return result;
    }
</script>
 
    <form method="post" action="" name="buildings">
    <h1 align="center">Здания</h1>
 
    <div id='D_I_U'>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selectedbuildings(this)">
            <option value="" selected="selected">-</option>
            <option value="1">Добавить</option>
            <option value="2">Изменить</option>
            <option value="3">Удалить</option>
        </select><br /><br />
    </div>
 
    <div id='material'>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selectedbuildings(this)">
            <option value="" selected="selected">-</option>
            <option value="M">Металл</option>
            <option value="G">Железобетон</option>
            <option value="S">Смешанный</option>
        </select><br /><br />
    </div>
 
    <div id='SNG_ZARUBEGE'>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selectedbuildings(this)">
            <option value="" selected="selected">-</option>
            <option value="0">СНГ</option>
            <option value="1">Зарубежье</option>
        </select><br /><br />
    </div>
 
    <div id='V_B'>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selectedbuildings(this)">
            <option value="" selected="selected">-</option>
            <option value="0">Высотное</option>
            <option value="1">Боьшепролетное</option>
        </select><br /><br />
    </div>
 
    <div id='vz'>
    Фото:
    <input id="img" class="bginput" maxlength="50" name="img" size="25" type="password" value="" />
    <button id="foto" type="submit" class="knopka" name="foto">Выбрать файл</button><br /><br />
    Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br /><br />
    Функциональность:
    <input id="funkciya" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br /><br />
    Высота этажа:
    <input id="height_level" class="bginput" maxlength="50" name="height_level" size="25" type="password" value="" /><br /><br />
    Этажность:
    <input id="all_level" class="bginput" maxlength="50" name="all_level" size="25" type="password" value="" /><br /><br />
    Тип фундамента: 
    <input id="type_foundation" class="bginput" maxlength="50" name="type_foundation" size="25" type="password" value="" /><br /><br />
    Длина сваи:
    <input id="length_pile" class="bginput" maxlength="50" name="length_pile" size="25" type="password" value="" /><br /><br />
    Количество свай: 
    <input id="sum_pile" class="bginput" maxlength="50" name="sum_pile" size="25" type="password" value="" /><br /><br />
    Диаметр свай: 
    <input id="d_pile" class="bginput" maxlength="50" name="d_pile" size="25" type="password" value="" /><br /><br />
    Толщина Ф плиты:
    <input id="depth_foundation_plate" class="bginput" maxlength="50" name="depth_foundation_plate" size="25" type="password" value="" /><br /><br />
    Материал стен:
    <input id="material_wall" class="bginput" maxlength="50" name="material_wall" size="25" type="password" value="" /><br /><br />
    Толщина перекрытия:
    <input id="depth_slab" class="bginput" maxlength="50" name="depth_slab" size="25" type="password" value="" /><br /><br />
    Сечение колонн:
    <input id="section_column" class="bginput" maxlength="50" name="section_column" size="25" type="password" value="" /><br /><br /><br />
    </div>
 
    <div id='bz'>
    Фото:
    <input id="img" class="bginput" maxlength="50" name="img" size="25" type="password" value="" />
    <button id="foto" type="submit" class="knopka" name="foto">Выбрать файл</button><br /><br />
     Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br /><br />
    Функциональность:
    <input id="funkciy" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br /><br />
    Шаг колонн:
    <input id="step_column" class="bginput" maxlength="50" name="step_column" size="25" type="password" value="" /><br /><br />
    Сечение верхнего пояса:
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br /><br />
    Сечение нижнего пояса: 
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br /><br />
    Сечение решетки:
    <input id="section_lattice" class="bginput" maxlength="50" name="section_lattice" size="25" type="password" value="" /><br /><br />
    Высота фермы: 
    <input id="height_farm" class="bginput" maxlength="50" name="height_farm" size="25" type="password" value="" /><br /><br />
    Способ стабилизации покрытия: 
    <input id="stabilization_coatings" class="bginput" maxlength="50" name="stabilization_coatings" size="25" type="password" value="" /><br /><br />
    Пролетная конструкция:
    <input id="span_construction" class="bginput" maxlength="50" name="span_construction" size="25" type="password" value="" /><br /><br />
    Толщина мембраны:
    <input id="depth_membranes" class="bginput" maxlength="50" name="depth_membranes" size="25" type="password" value="" /><br /><br />
    Конструкция опорного контура:
    <input id="support_contour_construction" class="bginput" maxlength="50" name="support_contour_construction" size="25" type="password" value="" /><br /><br />
    Размеры опорного контура:
    <input id="support_contour_size" class="bginput" maxlength="50" name="support_contour_size" size="25" type="password" value="" /><br /><br />
    Метод монтажа покрытия:
    <input id="mounting_coating" class="bginput" maxlength="50" name="mounting_coating" size="25" type="password" value="" /><br /><br />
    Расход металла на 1м2 покрытия:
    <input id="metal_consumption_coating" class="bginput" maxlength="50" name="metal_consumption_coating" size="25" type="password" value="" /><br /><br />
    Тип несущей контрукции покрытия:
    <input id="type_supporting_structure" class="bginput" maxlength="50" name="type_supporting_structure" size="25" type="password" value="" /><br /><br />
    Толщина оболочки:
    <input id="depth_obolochki" class="bginput" maxlength="50" name="depth_obolochki" size="25" type="password" value="" /><br /><br />
    </div>
 
    <div id='name_building_vz' width="500">
        <select id="name_building" class="Validate_Required " name="name_building">
        <?php
        $query  = "SELECT CURRENT_USER();";
        $query .= "SELECT name_building FROM bz";
        echo '<xmp>';
        var_dump($link);
        echo '</xmp>';
        /* запускаем мультизапрос */
        if (mysqli_multi_query($link, $query)) {
            do {
                /* получаем первый результирующий набор */
                if ($result = mysqli_store_result($link)) {
                    while ($row = mysqli_fetch_row($result)) {
                        printf("%s\n", $row[0]);
                    }
                    mysqli_free_result($result);
                }
                /* печатаем разделитель */
                if (mysqli_more_results($link)) {
                    printf("-----------------\n");
                }
            } while (mysqli_next_result($link));
        }
        /* закрываем соединение */
        mysqli_close($link);
        ?>
        </select><br /><br />
    </div>
 
    <div id='name_building_vz' maxwidth="500">
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="name_building_vz" class="Validate_Required " name="name_building_vz" aria-required="true" onChange="Selectedbuildings(this)">
        <?php
        $query  = "SELECT CURRENT_USER();";
        $query .= "SELECT name_building FROM vz";
 
        /* запускаем мультизапрос */
        if (mysqli_multi_query($link, $query)) {
            do {
                /* получаем первый результирующий набор */
                if ($result = mysqli_store_result($link)) {
                    while ($row = mysqli_fetch_row($result)) {
                        printf("%s\n", $row[0]);
                    }
                    mysqli_free_result($result);
                }
                /* печатаем разделитель */
                if (mysqli_more_results($link)) {
                    printf("-----------------\n");
                }
            } while (mysqli_next_result($link));
        }
        /* закрываем соединение */
        mysqli_close($link);
        ?>
        </select><br /><br />
    </div>
 
    <input type="button" onclick="submit()" name="buildings_add"  value="Добавить"/>
    <input type="button" onclick="submit()" name="buildings_change"  value="Изменить"/>
    <input type="button" onclick="submit()" name="buildings_delete"  value="удалить"/>
    </form>
 
    <form method="post" action="" name="news">
    <h1 align="center">Новости</h1>
 
    <div id='D_I_U'>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect2" class="Validate_Required " name="actSelect3" aria-required="true" onChange="Selectednews(this)">
            <option value="" selected="selected">-</option>
            <option value="4">Добавить</option>
            <option value="5">Изменить</option>
            <option value="6">Удалить</option>
        </select><br /><br />
    </div>
 
     <div id='news'>
        Заголовок:
        <input id="header" class="bginput" maxlength="50" name="email" size="25" type="password" value="" /><br /><br />
        Краткое описание:
        <input id="outlin" class="bginput" maxlength="50" name="outlin" size="25" type="password" value="" /><br /><br />
        Ссылка:
        <input id="url" class="bginput" maxlength="50" name="url" size="25" type="password" value="" /><br /><br />
    </div>
 
    <div id='header' width="500">
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="header" class="Validate_Required " name="header" aria-required="true" onChange="Selectedusers(this)">
        <?php
        $query  = "SELECT CURRENT_USER();";
        $query .= "SELECT header FROM news";
 
        /* запускаем мультизапрос */
        if (mysqli_multi_query($link, $query)) {
            do {
                /* получаем первый результирующий набор */
                if ($result = mysqli_store_result($link)) {
                    while ($row = mysqli_fetch_row($result)) {
                        printf("%s\n", $row[0]);
                    }
                    mysqli_free_result($result);
                }
                /* печатаем разделитель */
                if (mysqli_more_results($link)) {
                    printf("-----------------\n");
                }
            } while (mysqli_next_result($link));
        }
 
        /* закрываем соединение */
        mysqli_close($link);
        ?>        
        </select><br /><br />
    </div>
 
    <input type="button" onclick="submit()" name="news_add"  value="Добавить"/>
    <input type="button" onclick="submit()" name="news_change"  value="Изменить"/>
    <input type="button" onclick="submit()" name="news_delete"  value="удалить"/>
    </form>
 
 
    <form method="post" action="" name="users">
    <div id='D_I_U'>
        <h1 align="center">Пользователи</h1>
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect3" class="Validate_Required " name="actSelect3" aria-required="true" onChange="Selectedusers(this)">
            <option value="" selected="selected">-</option>
            <option value="7">Добавить</option>
            <option value="8">Изменить</option>
            <option value="9">Удалить</option>
        </select><br /><br />
    </div>
 
     <div id='users'>
        E-mail:
        <input id="email" class="bginput" maxlength="50" name="email" size="25" type="password" value="" /><br /><br />
        Пароль:
        <input id="password" class="bginput" maxlength="50" name="password" size="25" type="password" value="" /><br /><br />
        Номер телефона: +7
        <input id="number_phone" class="bginput" maxlength="50" name="number_phone" size="25" type="password" value="" /><br /><br />
        ФИО:
        <input id="FCS" class="bginput" maxlength="50" name="FCS" size="25" type="password" value="" /><br /><br />
    </div>
 
    <div id='email' width="500">
        <select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="email" class="Validate_Required " name="email" aria-required="true" onChange="Selectedusers(this)">
        <?php
        $query  = "SELECT CURRENT_USER();";
        $query .= "SELECT email FROM users";
 
        /* запускаем мультизапрос */
        if (mysqli_multi_query($link, $query)) {
            do {
                /* получаем первый результирующий набор */
                if ($result = mysqli_store_result($link)) {
                    while ($row = mysqli_fetch_row($result)) {
                        printf("%s\n", $row[0]);
                    }
                    mysqli_free_result($result);
                }
                /* печатаем разделитель */
                if (mysqli_more_results($link)) {
                    printf("-----------------\n");
                }
            } while (mysqli_next_result($link));
        }
 
        /* закрываем соединение */
        mysqli_close($link);
        ?>
        </select><br /><br />
    </div>
 
    <input type="button" onclick="submit()" name="users_add"  value="Добавить"/>
    <input type="button" onclick="submit()" name="users_change"  value="Изменить"/>
    <input type="button" onclick="submit()" name="users_delete"  value="удалить"/>
    </form>
 
 
</body>
</html>
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 14:12  [ТС]
DimaxDe,
Миниатюры
Изменение и удаление данных из БД данных  
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 16:30
Цитата Сообщение от xamelione25 Посмотреть сообщение
$query  = "SELECT CURRENT_USER();";
        $query .= "SELECT name_building FROM vz";
что здесь запрашивается у бд?
перевод:
переменная квэри равна -выбери мне то что вернёт функция CURRENT_USER();
переменная квэри равна-выбери мне то что вернёт функция CURRENT_USER();выбери названия зданий из таблицы вц;
тут 2 проблемы
1. из какой таблицы должно что-то вернутся ..отсутствует указание таблицы.
2.зачем юзер тут эсли это селект названий зданий

Добавлено через 52 секунды
3.зачем мультизапрос?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 16:34  [ТС]
DimaxDe, а я уже сам не знаю какой запрос делать....я уже и обычные и мульти ..уже все перепробовал
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 16:35
ок..проверил..CURRENT_USER(); там ненужна таблица но сама эта функция тоже ненужна здесь
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 16:38  [ТС]
DimaxDe, тем более мне как раз таки и нужно чтоб всё имеющееся выскакивало

Добавлено через 1 минуту
DimaxDe, да то что в последнем коде я выкинул...можете не сильно принимать к вниманию.....у меня был как вариант тот код что я в 31 и 32 постах писал
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 16:39
в посте 24 я описал как соединиться с базой и как делать запросы..
также function M_CNNCT(&$link) { можно удалить
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 16:40  [ТС]
DimaxDe, а не в 28???
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 16:48
Цитата Сообщение от xamelione25 Посмотреть сообщение
$query = "SELECT name_building FROM bz";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'данные не найдены';
            break;
тут всё ок..
Цитата Сообщение от xamelione25 Посмотреть сообщение
$query2 = "SELECT header FROM news";
        $result = mysqli_query($db, $query);
а здесь нет..потомучто в резалте не $query2 а mysqli_query($db, $query)

Добавлено через 2 минуты
в 28 посте вывод всех имён как опшион..там не описано соединение с базой
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 17:54  [ТС]
DimaxDe,
Цитата Сообщение от DimaxDe Посмотреть сообщение
а здесь нет..потомучто в резалте не $query2 а mysqli_query($db, $query)
Честно - недопер .....
так у меня же там и так стоит mysqli_query($db, $query)

или вы имеете ввиду mysqli_query($db, $query) = "SELECT header FROM news";
?????????

Добавлено через 36 минут
DimaxDe, DimaxDe,
PHP
1
2
3
4
5
6
 $sqlBuildings="insert into sxema.sdanija (pere4isljaem kakie polja dobavlaem) values(sna4enije polej);";
if ($conn->query($sqlBuildings) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
а как написать не перечисляя поля, что добавляем обязательно все поля сразу (по порядку), а если они пустые то вместо пустоты (то есть если =0) - в поле система сама автоматически добавляет 0.

Добавлено через 18 минут
Цитата Сообщение от DimaxDe Посмотреть сообщение
в посте 24 я описал как соединиться с базой и как делать запросы..
также function M_CNNCT(&$link) { можно удалить
а разве для того чтобы у меня хотя бы для начала появился список для выбора зданий (при изменении и удалении) не достаточно ли только соединения с запросом???
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 18:00
это синтакс скуля..необходимо перечислить какие поля добавляем и их значения..у айди например в основном автоинкремент стоит тоесть там значение само подставится..а если у поля стоит нотналл то при отсутствие значения это выкинет ошибку в остальных случаях подставится дефолтное(по умолчанию) значение которое тоже можно назначить для каждого поля

Добавлено через 3 минуты
Цитата Сообщение от xamelione25 Посмотреть сообщение
а разве для того чтобы у меня хотя бы для начала появился список для выбора зданий (при изменении и удалении) не достаточно ли только соединения с запросом???
вот здесь описано в деталях как соединится и делать запросы
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 18:01  [ТС]
Цитата Сообщение от DimaxDe Посмотреть сообщение
и их значения
а о каких значениях идет речь (я не понял) ... мы же их добавляем сами.... - они же не добавляются одни и те же каждыы раз

или вы имеете ввиду формат

Покажите шаблон пжл)
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
05.10.2020, 18:06
1 делаем соединение по букварю:
PHP
1
$mysqli = new mysqli("localhost", "my_user", "my_password", "world")
2.делаем запрос как в букваре:
/* Select queries return a resultset */
PHP
1
if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {
3.печатаем результат в опшэне как в посте 28
PHP
1
2
3
4
5
6
<? while($row =fetch_assoc($result))
         {
    extract($row);
    print "<option value='$названиеСтолбцаСименамиВбд'>$названиеСтолбцаСименамиВбд</option>";   
    }
?>
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
05.10.2020, 19:37  [ТС]
x_lab, DimaxDe,
PHP
1
2
3
4
5
6
7
8
<?php   $mysqli = new mysqli(NULL, 'root', 'q1w2e3r4t5y6u7i8o9p0', 'tks_labaratornaya_4');
        $result1 = $mysqli->query("SELECT name_building FROM bz");
        while($row = $result1->fetch_assoc())
        {
            extract($row);
            print "<option value='$name_building'>$name_building</option>";   
        }
?>
ОТ ОНО ПЕТРОВИЧ))))
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
06.10.2020, 02:10  [ТС]
DimaxDe,
щас возникла проблема

у меня вот такой кусок кода:

Кликните здесь для просмотра всего текста
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
    {
        var label = a.value;
        switch (label)
        {
            case 1:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'none';
                document.getElementById("SNG_ZARUBEGE").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 2:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 3:
                document.getElementById("material").style.display = 'blocl';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 4:
                document.getElementById("material").style.display = 'blocl';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'block';
                document.getElementById("bz").style.display = 'none';
                break;
            case 5:
                document.getElementById("material").style.display = 'block';
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("SNG_ZARUBEGE").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'block';
                break;
            case 10:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'none';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 11:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'none';
                break;
            case 12:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'block';
                document.getElementById("bz").style.display = 'none';
                break;
            case 13:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                document.getElementById("vz").style.display = 'none';
                document.getElementById("bz").style.display = 'block';
                break;
            case 20:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'none';
                break;
            case 21:
                document.getElementById("V_B").style.display = 'block';
                document.getElementById("name_building").style.display = 'block';
                break;
            }
        return result;
    }

****************************************
Я нашел в сети такой код:
Кликните здесь для просмотра всего текста
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
<script>
function Selected(a) {
        var label = a.value;
        if (label==1) {
            document.getElementById("Block1").style.display='block';
            document.getElementById("Block2").style.display='none';             
        } else if (label==2) {
            document.getElementById("Block1").style.display='none';
            document.getElementById("Block2").style.display='block';   
        } else {
            document.getElementById("Block1").style.display='none';
            document.getElementById("Block2").style.display='none';
        }
         
}
</script>
 
<select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
       <option value="" selected="selected">-</option>
       <option value="1">Скрытый блок с другим селектом</option>
       <option value="2">Обычный скрытый блок</option>
       <option value="3">Ничего не произойдёт</option>
</select>
     
    
    <div id='Block1' style='display: none;'>
      Выберите ещё что-нибудь:
      <select>
       <option value="" selected="selected">-</option>
       <option value="a">Вариант 1</option>
       <option value="b">Вариант 2</option>
       <option value="c">Вариант 3</option>
      </select>
    </div>
 
    <div id='Block2' style='display: none;'>
        Текст обычного скрытого блока
    </div>

******************************
Я пытаюсь заменить if на case
Кликните здесь для просмотра всего текста
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
<script>
function Selected(a) 
{
        var label = a.value;
        switch (label)
        {
        case (label==1):
            document.getElementById("Block1").style.display='block';
            document.getElementById("Block2").style.display='none';             
                break;
 
            case (label==2):
 
            document.getElementById("Block1").style.display='none';
            document.getElementById("Block2").style.display='block';   
                break;
 
            case (label==3):
 
            document.getElementById("Block1").style.display='none';
            document.getElementById("Block2").style.display='none';
                break;
}
}
</script>
 
 
 
 
<select id="actSelect" class="Validate_Required " name="actSelect" aria-required="true" onChange="Selected(this)">
       <option value="" selected="selected">-</option>
       <option value="1">Скрытый блок с другим селектом</option>
       <option value="2">Обычный скрытый блок</option>
       <option value="3">Ничего не произойдёт</option>
</select>
     
    
    <div id='Block1' style='display: none;'>
      Выберите ещё что-нибудь:
      <select>
       <option value="" selected="selected">-</option>
       <option value="a">Вариант 1</option>
       <option value="b">Вариант 2</option>
       <option value="c">Вариант 3</option>
      </select>
    </div>
 
    <div id='Block2' style='display: none;'>
        Текст обычного скрытого блока
    </div>


И у меня ничего не срабатывает - проблема видимо на return result;. Потому что когда эта конструкция находится в коде, и я начинаю прощелкивать список, то у меня выбивает Uncaught ReferenceError: result is not defined. А когда я эту конструкцию убираю, то реакция на прощелкивание вообще никакая.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
06.10.2020, 09:57
Цитата Сообщение от xamelione25 Посмотреть сообщение
И у меня ничего не срабатывает
Цитата Сообщение от xamelione25 Посмотреть сообщение
<div id='Block1' style='display: none;'>
чтобы открыть этот блок нужно в необходимый момент передать функции селектэд айди этого блока ,а у вас эта функция не работает со строковыми переменными..ей нужны числа..итак по всей программе..уже кстати обсуждали как происходит открытие скрытие
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2020, 09:57

Изменение и удаление данных по условию
Здравствуйте. У меня такая проблема. Нужно с помощью ADOTable по условию удалить всё то что попадает в это условие Попробовала фильтр....

Добавление, изменение, удаление данных в бд
Здравствуйте помогите пожалуйста, ни как не могу понять как в wpf при нажатии на определенную кнопку сохранять изменения в базе данных...

Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных
Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных. Программируйте запись текста в...

Дабавление, изменение удаление записей в таблицу базы данных
Добрый день! Нужно написать программу в универ, столкнулся с проблемой. Есть база данных, написанная в MS Server 2012. Я ее подключи к...

Программное создание/изменение/удаление источника данных ODBC
Необходимо программно создавать/изменять/удалять источник данных ODBC. Кто знает - большая просьба привести пример кода (желательно на...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru