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

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

30.09.2020, 17:25. Показов 7317. Ответов 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
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
01.10.2020, 23:27  [ТС]
Студворк — интернет-сервис помощи студентам
DimaxDe, Ну вот я сделал все case-ы выписал
А как мне теперь сделать связку между ними???
Можете показать пример, что нужно сделать для последовательного вывода этих 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
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
<?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;
        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 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 Selected(b) //Для новостей
    {
        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 Selected(c) //Для пользователей  
    {
        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;
    }
        }
        return result;
    }
</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(a)">
            <option value="" selected="selected">-</option>
            <option value="1">Добавить</option>
            <option value="2">Изменить</option>
            <option value="3">Удалить</option>
        </select><br /><br />
    </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(b)">
            <option value="" selected="selected">-</option>
            <option value="4">Добавить</option>
            <option value="5">Изменить</option>
            <option value="6">Удалить</option>
        </select><br />
    </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(c)">
            <option value="" selected="selected">-</option>
            <option value="7">Добавить</option>
            <option value="8">Изменить</option>
            <option value="9">Удалить</option>
        </select><br />
    </td>
</table>
 
<div id='bz' style='display: none;'>
    Фото:
    <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 />
     Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br />
    Функциональность:
    <input id="funkciy" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br />
    Шаг колонн:
    <input id="step_column" class="bginput" maxlength="50" name="step_column" size="25" type="password" value="" /><br />
    Сечение верхнего пояса:
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br />
    Сечение нижнего пояса: 
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br />
    Сечение решетки:
    <input id="section_lattice" class="bginput" maxlength="50" name="section_lattice" size="25" type="password" value="" /><br />
    Высота фермы: 
    <input id="height_farm" class="bginput" maxlength="50" name="height_farm" size="25" type="password" value="" /><br />
    Способ стабилизации покрытия: 
    <input id="stabilization_coatings" class="bginput" maxlength="50" name="stabilization_coatings" size="25" type="password" value="" /><br />
    Пролетная конструкция:
    <input id="span_construction" class="bginput" maxlength="50" name="span_construction" size="25" type="password" value="" /><br />
    Толщина мембраны:
    <input id="depth_membranes" class="bginput" maxlength="50" name="depth_membranes" size="25" type="password" value="" /><br />
    Конструкция опорного контура:
    <input id="support_contour_construction" class="bginput" maxlength="50" name="support_contour_construction" size="25" type="password" value="" /><br />
    Размеры опорного контура:
    <input id="support_contour_size" class="bginput" maxlength="50" name="support_contour_size" size="25" type="password" value="" /><br />
    Метод монтажа покрытия:
    <input id="mounting_coating" class="bginput" maxlength="50" name="mounting_coating" size="25" type="password" value="" /><br />
    Расход металла на 1м2 покрытия:
    <input id="metal_consumption_coating" class="bginput" maxlength="50" name="metal_consumption_coating" size="25" type="password" value="" /><br />
    Тип несущей контрукции покрытия:
    <input id="type_supporting_structure" class="bginput" maxlength="50" name="type_supporting_structure" size="25" type="password" value="" /><br />
    Толщина оболочки:
    <input id="depth_obolochki" class="bginput" maxlength="50" name="depth_obolochki" size="25" type="password" value="" /><br />
</div>
 
<div id='vz' style='display: none;'>
    Фото:
    <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 />
    Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br />
    Функциональность:
    <input id="funkciya" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br />
    Высота этажа:
    <input id="height_level" class="bginput" maxlength="50" name="height_level" size="25" type="password" value="" /><br />
    Этажность:
    <input id="all_level" class="bginput" maxlength="50" name="all_level" size="25" type="password" value="" /><br />
    Тип фундамента: 
    <input id="type_foundation" class="bginput" maxlength="50" name="type_foundation" size="25" type="password" value="" /><br />
    Длина сваи:
    <input id="length_pile" class="bginput" maxlength="50" name="length_pile" size="25" type="password" value="" /><br />
    Количество свай: 
    <input id="sum_pile" class="bginput" maxlength="50" name="sum_pile" size="25" type="password" value="" /><br />
    Диаметр свай: 
    <input id="d_pile" class="bginput" maxlength="50" name="d_pile" size="25" type="password" value="" /><br />
    Толщина Ф плиты:
    <input id="depth_foundation_plate" class="bginput" maxlength="50" name="depth_foundation_plate" size="25" type="password" value="" /><br />
    Материал стен:
    <input id="material_wall" class="bginput" maxlength="50" name="material_wall" size="25" type="password" value="" /><br />
    Толщина перекрытия:
    <input id="depth_slab" class="bginput" maxlength="50" name="depth_slab" size="25" type="password" value="" /><br />
    Сечение колонн:
    <input id="section_column" class="bginput" maxlength="50" name="section_column" size="25" type="password" value="" /><br />
</div>
 
 <div id='users' style='display: none;'>
    E-mail:
    <input id="email" class="bginput" maxlength="50" name="email" size="25" type="password" value="" /><br />
    Пароль:
    <input id="password" class="bginput" maxlength="50" name="password" size="25" type="password" value="" /><br />
    Номер телефона:
    <input id="number_phone" class="bginput" maxlength="50" name="number_phone" size="25" type="password" value="" /><br />
    ФИО:
    <input id="FCS" class="bginput" maxlength="50" name="FCS" size="25" type="password" value="" /><br />
</div>
 
 <div id='news' style='display: none;'>
    Заголовок:
    <input id="header" class="bginput" maxlength="50" name="email" size="25" type="password" value="" /><br />
    Краткое описание:
    <input id="outlin" class="bginput" maxlength="50" name="outlin" size="25" type="password" value="" /><br />
    Ссылка:
    <input id="url" class="bginput" maxlength="50" name="url" size="25" type="password" value="" /><br />
</div>
 
 
<div id='material' style='display: none;' align="center">
    <select>
        <option value="M">Металл</option>
        <option value="G">Железобетон</option>
        <option value="S">Смешанный</option>
    </select>
</div>
 
<div id='SNG_ZARUBEGE' style='display: none;' align="center">
    <select>
        <option value="" selected="selected">-</option>
        <option value="0">СНГ</option>
        <option value="1">Зарубежье</option>
    </select>
</div>
 
<div id='V_B' style='display: none;' align="center">
    <select>
        <option value="" selected="selected">-</option>
        <option value="0">Высотное</option>
        <option value="1">Боьшепролетное</option>
    </select>
</div>
 
<div id='name_building' style='display: none;' align="center">
    <select>
    <option value ="<?=$object->name_building?>"><?=$object->name_building ?></option>
    </select>
</div>
 
<div id='email' style='display: none;' align="center">
    <select>
    <option value ="<?=$object->email?>"><?=$object->email ?></option>
    </select>
</div>
 
<div id='header' style='display: none;' align="center">
    <select>
    <option value ="<?=$object->header?>"><?=$object->header ?></option>
    </select>
</div>
 
</body>
</html>
Миниатюры
Изменение и удаление данных из БД данных   Изменение и удаление данных из БД данных  
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
02.10.2020, 09:48
Прежде всего изменить название функций в скрипте,они все имеют одно имя function Selected назвать например SelectedBuildings для зданий ,SelectedNews для новостей и тд.
Цитата Сообщение от xamelione25 Посмотреть сообщение
onChange="Selected(a)"
Какое значение у а? .По логике нам надо передать функции вэлью любого из опшэна,поэтому this было правильно.Получим в блоке для зданий вызов функции будет таким onChange="SelectedBuildings(this)".
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
02.10.2020, 09:53  [ТС]
DimaxDe, ну про названия функций ...и то что нужно вместо (*) сделать (this) - это понятно.....

А саму их связку как сделать?
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
02.10.2020, 12:12
вообще все ваши селекты должны быть внутри форм..в конце ведь надо будет отсылать данные,поэтому делаем 3 формы для зданий новостей и т.д Шаблон:
HTML5
1
2
3
4
5
6
7
8
9
10
<form method="post" action="" name="buildings">
 
<div id....>
<select>
<option></option>
</select>
</div>
и т.д все селекты для зданий
<input type="button" onclick="submit()" value="Отправить"/> это кнопка для отправки
</form> закрыли форму ,пишем следующие 2 формы..
а скриптом просто показываем пошагово нужные нам блоки не скрывая предыдущие ..поэтому в кейсах функции меняется дисплэй на блок только у 1 соответствующего следующего блока .

Добавлено через 28 минут
поискал в инете..вместо имени у формы перенесём имя в кнопку,чтобы потом в пхп понять какая форма была отправлена
PHP
1
2
3
4
5
<input type="button" onclick="submit()" name="buildings"  value="Отправить"/>
 
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['buildings'])){
   теперь обрабатываем здания
}
Добавлено через 28 минут
в пхп выясним ,какие действия производить со зданиями:
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
$action=$_POST['actSelect1'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
 
 if($action==1){
 $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;
}
 
if($action==2){
$sqlBuilding="update sxema.sdanija set //to sdanie kotoroje menjaem na novoe ...;";
if ($conn->query($sqlBuildings) === TRUE) {
  echo "Record updated successfully";
} else {
  echo "Error updating record: " . $conn->error;
}
 
if($action==3){
$sqlBuildings="delete from sxema.sdanija where //kakoje sdanije neobxodimo udalit....;";
if ($conn->query($sqlBuildings) === TRUE) {
  echo "Record deleted successfully";
} else {
  echo "Error deleting record: " . $conn->error;
}
}
по такомуже принципу делаем с новостями и пользователями.
$conn->close();
Добавлено через 16 минут
да и траблы будут с селектами им необходимо всем присвоить айдишники с номерами и функции селектэд передавать айди следующего селекта а не тиз.

Добавлено через 46 минут
вернее не селектам а дивам вокруг селектов,а селектам необходимы имена ,чтобы в пхп получать значения из селектов..
Например будет:
HTML5
1
2
3
<select name="nasvanie_zdanija">
<option>....</option>
</select>
значит в пхп получим название здания
PHP
1
$buildingsName=$_POST['nasvanie_zdanija'];
Добавлено через 6 минут
также я наверно не все скобки проставил у пхп ..там проверьте и также при удалении каких либо записей из базы скуль может начать сопротивляться типо сэф мод тогда нужно буде провести селект ид фром таблица вере название здания ,и тогда уже делит фром таблица вэрэ айди тот что получили.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
02.10.2020, 13:10  [ТС]
DimaxDe

HTML5
1
2
3
4
5
6
7
8
9
<form method="post" action="" name="buildings">
<div id....>
<select>
<option></option>
</select>
</div>
и т.д все селекты для зданий
<input type="button" onclick="submit()" value="Отправить"/> это кнопка для отправки
</form> закрыли форму ,пишем следующие 2 формы..
я туплю)))
я чуть чуть не сильно понял ... 7строка .....о каких ВСЕХ селектах вы имеете ввиду???
Про формы я понял.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
02.10.2020, 13:16
Цитата Сообщение от xamelione25 Посмотреть сообщение
<select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" id="actSelect1" class="Validate_Required " name="actSelect1" aria-required="true" onChange="Selected(a)">
            <option value="" selected="selected">-</option>
            <option value="1">Добавить</option>
            <option value="2">Изменить</option>
            <option value="3">Удалить</option>
        </select><br /><br />
Цитата Сообщение от xamelione25 Посмотреть сообщение
<div id='material' style='display: none;' align="center">
    <select>
        <option value="M">Металл</option>
        <option value="G">Железобетон</option>
        <option value="S">Смешанный</option>
    </select>
</div>
Цитата Сообщение от xamelione25 Посмотреть сообщение
<div id='V_B' style='display: none;' align="center">
    <select>
        <option value="" selected="selected">-</option>
        <option value="0">Высотное</option>
        <option value="1">Боьшепролетное</option>
    </select>
</div>
вамже видней какие селекты относятся к зданиям,новостям,а какие к пользователям..Эти все относятся только к зданиям..я первые попавшиеся выбрал.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
02.10.2020, 13:17  [ТС]
DimaxDe, а все врубился
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
02.10.2020, 13:45
и да вам необходимо будет предоставить селект где будут показаны имена пользователей,названия зданий и т.д
это реализуем в пхп пример:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$sqlNames="select distinct nasvanija_sdanij from sxema.sdanij ;";
$result ->query($sqlNames) ;
//там где необходимо выбрать имя или название
<div id='V_B' style='display: none;' align="center">
    <select name="names">
<? while($row =fetch_assoc($result))
         {
    extract($row);
    print "<option value='$названиеСтолбцаСименамиВбд'>$названиеСтолбцаСименамиВбд</option>";   
    }
?>
    </select>
</div>
Добавлено через 12 минут
поправка функция для выдачи всех элементов массива
PHP
1
mysql_fetch_assoc($result)
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
02.10.2020, 14:51  [ТС]
DimaxDe, 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<div id='bz' style='display: none;'>
    Фото:
    <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 />
     Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br />
    Функциональность:
    <input id="funkciy" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br />
    Шаг колонн:
    <input id="step_column" class="bginput" maxlength="50" name="step_column" size="25" type="password" value="" /><br />
    Сечение верхнего пояса:
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br />
    Сечение нижнего пояса: 
    <input id="section_up_farm" class="bginput" maxlength="50" name="section_up_farm" size="25" type="password" value="" /><br />
    Сечение решетки:
    <input id="section_lattice" class="bginput" maxlength="50" name="section_lattice" size="25" type="password" value="" /><br />
    Высота фермы: 
    <input id="height_farm" class="bginput" maxlength="50" name="height_farm" size="25" type="password" value="" /><br />
    Способ стабилизации покрытия: 
    <input id="stabilization_coatings" class="bginput" maxlength="50" name="stabilization_coatings" size="25" type="password" value="" /><br />
    Пролетная конструкция:
    <input id="span_construction" class="bginput" maxlength="50" name="span_construction" size="25" type="password" value="" /><br />
    Толщина мембраны:
    <input id="depth_membranes" class="bginput" maxlength="50" name="depth_membranes" size="25" type="password" value="" /><br />
    Конструкция опорного контура:
    <input id="support_contour_construction" class="bginput" maxlength="50" name="support_contour_construction" size="25" type="password" value="" /><br />
    Размеры опорного контура:
    <input id="support_contour_size" class="bginput" maxlength="50" name="support_contour_size" size="25" type="password" value="" /><br />
    Метод монтажа покрытия:
    <input id="mounting_coating" class="bginput" maxlength="50" name="mounting_coating" size="25" type="password" value="" /><br />
    Расход металла на 1м2 покрытия:
    <input id="metal_consumption_coating" class="bginput" maxlength="50" name="metal_consumption_coating" size="25" type="password" value="" /><br />
    Тип несущей контрукции покрытия:
    <input id="type_supporting_structure" class="bginput" maxlength="50" name="type_supporting_structure" size="25" type="password" value="" /><br />
    Толщина оболочки:
    <input id="depth_obolochki" class="bginput" maxlength="50" name="depth_obolochki" size="25" type="password" value="" /><br />
</div>
 
<div id='vz' style='display: none;'>
    Фото:
    <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 />
    Наименование объекта:
    <input id="name_building" class="bginput" maxlength="50" name="name_building" size="25" type="password" value="" /><br />
    Город:
    <input id="city" class="bginput" maxlength="50" name="city" size="25" type="password" value="" /><br />
    Год построки:
    <input id="year" class="bginput" maxlength="50" name="year" size="25" type="password" value="" /><br />
    Функциональность:
    <input id="funkciya" class="bginput" maxlength="50" name="funkciya" size="25" type="password" value="" /><br />
    Форма:
    <input id="forma" class="bginput" maxlength="50" name="forma" size="25" type="password" value="" /><br />
    Длина:
    <input id="length" class="bginput" maxlength="50" name="length" size="25" type="password" value="" /><br />
    Ширина:
    <input id="width" class="bginput" maxlength="50" name="width" size="25" type="password" value="" /><br />
    Высота:
    <input id="height" class="bginput" maxlength="50" name="height" size="25" type="password" value="" /><br />
    Высота этажа:
    <input id="height_level" class="bginput" maxlength="50" name="height_level" size="25" type="password" value="" /><br />
    Этажность:
    <input id="all_level" class="bginput" maxlength="50" name="all_level" size="25" type="password" value="" /><br />
    Тип фундамента: 
    <input id="type_foundation" class="bginput" maxlength="50" name="type_foundation" size="25" type="password" value="" /><br />
    Длина сваи:
    <input id="length_pile" class="bginput" maxlength="50" name="length_pile" size="25" type="password" value="" /><br />
    Количество свай: 
    <input id="sum_pile" class="bginput" maxlength="50" name="sum_pile" size="25" type="password" value="" /><br />
    Диаметр свай: 
    <input id="d_pile" class="bginput" maxlength="50" name="d_pile" size="25" type="password" value="" /><br />
    Толщина Ф плиты:
    <input id="depth_foundation_plate" class="bginput" maxlength="50" name="depth_foundation_plate" size="25" type="password" value="" /><br />
    Материал стен:
    <input id="material_wall" class="bginput" maxlength="50" name="material_wall" size="25" type="password" value="" /><br />
    Толщина перекрытия:
    <input id="depth_slab" class="bginput" maxlength="50" name="depth_slab" size="25" type="password" value="" /><br />
    Сечение колонн:
    <input id="section_column" class="bginput" maxlength="50" name="section_column" size="25" type="password" value="" /><br />
</div>
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
02.10.2020, 15:33
эти все инпуты пусты ..т.е вы ничего не передаёте..из них из каждого надо делать селекты пример:
было
Количество свай:
HTML5
1
 <input id="sum_pile" class="bginput" maxlength="50" name="sum_pile" size="25" type="password" value="" /><br />
должно быть
HTML5
1
2
3
4
<div id="14" //это номер для скрипта чтоб включить..он же дисплэй нон.......
<select onfocus="this.style.background = '#ffffff';" onblur="this.style.background = '#99ff99';" class="Validate_Required " name="sum_pile" aria-required="true" onChange="Selected(тут номер следующего дива..там походу уже кнопка будет)">
<option value="" selected="selected">-</option>
<option value="1">1</option> и т.д перечисляя все возможные количества
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
03.10.2020, 00:17  [ТС]
DimaxDe,
Цитата Сообщение от DimaxDe Посмотреть сообщение
<option value="1">1</option> и т.д перечисляя все возможные количества
А зачем мне что-то перечислять? Если мне нужно чтобы у меня все эти списки (bz,vz,users,news) были открытыми для ввода данных пользователем. Ну ладно проехали)))
==================
Я щас сделал чтобы у меня все блоки выводились))).

У меня остались 3 проблемы:

1. У меня не происходит синхронизация с БД. То есть мне нужно, чтобы у меня высвечивался список там (один столбик из БД), а у меня выбивается ошибка ( ! ) Notice: Undefined variable: query in C:\Users\annas\source\repos\TkS_labarato rnaya_4\TkS_labaratornaya_4\admin.php on line 322 Call Stack #TimeMemoryFunctionLocation 10.1218413328{main}( )...\admin.php:0 "> ( ! ) Notice: Undefined variable: query in C:\Users\annas\source\repos\TkS_labarato rnaya_4\TkS_labaratornaya_4\admin.php on line 322 Call Stack #TimeMemoryFunctionLocation 10.1218413328{main}( )...\admin.php:0
(см.скрин) мол неопределенная переменная...(см в коде строки 25-52, 322, 329, 363, 398).

2. Как мне настроить связь с case-ами? Чтобы у меня не выскакивало все сразу, а так как я изначально там запланировал в case-ах.

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
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
<?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 
    {
        $query = "SELECT name_building FROM bz";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'данные не найдены';
            break;
        }
        $query1 = "SELECT name_building FROM vz";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'данные не найдены';
            break;
        }
        $query2 = "SELECT header FROM news";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'данные не найдены';
            break;
        }
        $query3 = "SELECT email FROM users";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result)) {
            $ERRS[] = 'данные не найдены';
            break;
        }
    } while(0);
?>
 
<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 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_bz' width="500">
        <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 ="<?=$query?>"><?=$query?></option>
        </select><br /><br />
    </div>
 
    <div id='name_building_vz' maxwidth="500">
        <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 ="<?=$query1?>"><?=$query1?></option>
        </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="actSelect2" 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="actSelect3" class="Validate_Required " name="actSelect3" aria-required="true" onChange="Selectedusers(this)">
            <option value="" selected="selected">-</option>
            <option value ="<?=$query2?>"><?=$query2?></option>
        </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="actSelect3" class="Validate_Required " name="actSelect3" aria-required="true" onChange="Selectedusers(this)">
            <option value="" selected="selected">-</option>
            <option value ="<?=$query3?>"><?=$query3?></option>
        </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
04.10.2020, 03:33  [ТС]
DimaxDe, ничего даже с такими конструкциями не выходит

PHP
1
2
3
4
5
6
7
8
        <?php
        $result = mysqli_query($db, 'SELECT name_building FROM bz');
        while($row = mysqli_fetch_assoc($result))
        {
            extract($row);
            print "<option value='$name_building'>$name_building</option>";
        }
        ?>
весь код
Кликните здесь для просмотра всего текста
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
<?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;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
do {
if (!M_CNNCT($db)) break;
} while(0);
?>
 
<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' width="500">
        <select id="name_building" class="Validate_Required " name="name_building" onChange="Selectedbuildings(this)">
        <?php
        $result = mysqli_query($db, 'SELECT name_building FROM bz');
        while($row = mysqli_fetch_assoc($result))
        {
            extract($row);
            print "<option value='$name_building'>$name_building</option>";
        }
        ?>
        </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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $name_building = trim($_POST['name_building']);
                $result = mysqli_query ($link, "SELECT name_building FROM vz");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow = mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$name_building'>$name_building</option>";
            echo "$myrow[name_building].<br />";
        }
        ?>
        </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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $header = trim($_POST['header']);
                $result = mysqli_query ($link, "SELECT header FROM news");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow =mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$header'>$header</option>";
            echo "$myrow[header].<br />";
        }
        ?>        
        </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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $email = trim($_POST['email']);
                $result = mysqli_query ($link, "SELECT email FROM users");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow =mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$email'>$email</option>";
            echo "$myrow[email].<br />";
        }
        ?>
        </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
Невнимательный
 Аватар для ft4l
3142 / 1356 / 362
Регистрация: 08.02.2013
Сообщений: 7,918
Записей в блоге: 2
04.10.2020, 05:03
Цитата Сообщение от xamelione25 Посмотреть сообщение
с такими конструкциями не выходит
)) Вы хоть F12 в браузере нажимаете чтобы смотреть ошиьки в консоли ?
Хотя пробовал позаменить три this аргумента функций на a b c
и закоментировать три return ... ошибки пропали но что-то не понял чтоо должно происходить с такой кучей форм ))

Тут HotReboot ссылку показывал как без js содержимое перелистывать http://usefulscript.ru/tabs_css.php
Согласно этому можно хотябы так для начала поубавить всяких input ))

js убрал просто для экономии трафика .) добавите обратно
PHP/HTML
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
<?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;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
do {
if (!M_CNNCT($db)) break;
} while(0);
?>
 
<html>
<body>
 
 
<style type="text/css">
.tabs { width: 100%; padding: 0px; margin: 0 auto; }
.tabs>input { display: none; }
.tabs>div {
    display: none;
    padding: 12px;
    border: 1px solid #C0C0C0;
    background: #FFFFFF;
}
.tabs>label {
    display: inline-block;
    padding: 7px;
    margin: 0 -5px -1px 0;
    text-align: center;
    color: #666666;
    border: 1px solid #C0C0C0;
    background: #E0E0E0;
    cursor: pointer;
}
.tabs>input:checked + label {
    color: #000000;
    border: 1px solid #C0C0C0;
    border-bottom: 1px solid #FFFFFF;
    background: #FFFFFF;
}
#tab_0:checked ~ #txt_0,
#tab_1:checked ~ #txt_1,
#tab_2:checked ~ #txt_2,
#tab_3:checked ~ #txt_3 { display: block; }
</style>
<div class="tabs">
    <input type="radio" name="inset" value="" id="tab_0" checked>
    <label for="tab_0">........</label>
 
    <input type="radio" name="inset" value="" id="tab_1">
    <label for="tab_1">Здания</label>
 
    <input type="radio" name="inset" value="" id="tab_2">
    <label for="tab_2">Новости</label>
 
    <input type="radio" name="inset" value="" id="tab_3">
    <label for="tab_3">Пользователи</label>
    
    <div id="txt_0">
    Hello World
    </div>
<!-- #################################################################### -->
    <div id="txt_1">
    <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' width="500">
        <select id="name_building" class="Validate_Required " name="name_building" onChange="Selectedbuildings(this)">
        <?php
        $result = mysqli_query($db, 'SELECT name_building FROM bz');
        while($row = mysqli_fetch_assoc($result))
        {
            extract($row);
            print "<option value='$name_building'>$name_building</option>";
        }
        ?>
        </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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $name_building = trim($_POST['name_building']);
                $result = mysqli_query ($link, "SELECT name_building FROM vz");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow = mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$name_building'>$name_building</option>";
            echo "$myrow[name_building].<br />";
        }
        ?>
        </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>
    </div>
<!-- #################################################################### -->
    <div id="txt_2">
    <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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $header = trim($_POST['header']);
                $result = mysqli_query ($link, "SELECT header FROM news");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow =mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$header'>$header</option>";
            echo "$myrow[header].<br />";
        }
        ?>        
        </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>
    </div>
<!-- #################################################################### -->
    <div id="txt_3">
    <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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $email = trim($_POST['email']);
                $result = mysqli_query ($link, "SELECT email FROM users");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow =mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$email'>$email</option>";
            echo "$myrow[email].<br />";
        }
        ?>
        </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>
    </div>
<!-- #################################################################### -->
</div>
 
 
</body>
</html>
Добавлено через 7 минут
Но как я говорил раньше .... чтобы удалить запись нужно выбрать id нужной/нужных записи/записей
чтобы изменить , нужно выбрать все значения для выбранной записи в определённые поля формы.
и только для того чтобы добавить, просто нужна форма с определённым колличеством полей
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
04.10.2020, 10:53  [ТС]
x_lab,
не понял чтоо должно происходить с такой кучей форм ))
там в 15 и 21 постах этой темы на блок-схемах все показано.

Добавлено через 14 минут
x_lab,
Цитата Сообщение от x_lab Посмотреть сообщение
Хотя пробовал позаменить три this аргумента функций на a b c
и закоментировать три return ... ошибки пропали
В 22 посте этой темы DimaxDe писал про this

---------------------------------------
У меня все работает как нужно (в смысле слава богу щас все запускается). У меня просто проблема с чтением данных из таблицы БД - данные просто не считывается в селект-опшон - в этом то щас и вопрос.

а casы это шаги здесь (это пошаговая активация блоков).
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
04.10.2020, 13:10  [ТС]
x_lab, DimaxDe, может быть из-за этого???
Миниатюры
Изменение и удаление данных из БД данных  
0
Невнимательный
 Аватар для ft4l
3142 / 1356 / 362
Регистрация: 08.02.2013
Сообщений: 7,918
Записей в блоге: 2
04.10.2020, 15:08
Цитата Сообщение от xamelione25 Посмотреть сообщение
данные просто не считывается в селект-опшон - в этом то щас и вопрос.
Вот смотрите.) например php участвует в том что генерируюя все эти формы, с нужными заполнеными селект-опшн.
Но в одной такой форме умещается только по одной запись, из кучи записей таблиц.

Т.е или нужно генерировать столько форм столько рядов в таблицах.
Или javascript-ом ajax-ом подгружать данные для нужной формы из одного нужного ряда,
который ещё нужно выбрать ...
В таком случае можно даже не выводить форму, пока не выбран ряд...
Или можно выводить в неё например самый первый или самый посдедний ряд.
Но обычно вместо формы выводится список...
Как в phpMyAdmin... c кнопочками типа редактировать удалить добавить
или с чекбоксами и снопками для выбранных.

Блок-схему видел "Всплывает кнопка изменить" )) а чего изменить конкретно не всплывает.
А если в таблице Новостей примерно так с милион, всплыть должно (1000000*полей в ряду) input,
которые были зараннее сгенерированы и просто скрыты ?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
04.10.2020, 15:16  [ТС]
x_lab,
а чего изменить конкретно не всплывает.
Изменить аналогично все те же параметры что и при добавлении (они появляются и при добавлении, только пустые) и пересохранить (нажав на изменить)

Добавлено через 1 минуту
x_lab, этот перечень добавления/изменения на скрине есть в 32 посте
0
Невнимательный
 Аватар для ft4l
3142 / 1356 / 362
Регистрация: 08.02.2013
Сообщений: 7,918
Записей в блоге: 2
04.10.2020, 15:44
Цитата Сообщение от xamelione25 Посмотреть сообщение
перечень добавления/изменения на скрине есть в 32 посте
это перечень полей которые присутствуют в каждом из рядов.

самих значений больше во столько раз сколько записано рядов.
... Если даже Вы получие в одном селект кучу опшн, с именами строений,
как это поможет изменять неизвестно какие остальные параметры для каждой из этих записей?

Как минимум не хватает php-обработчика ajax-запроса на получение остальных значений,
при выборе чего-то из списка, что может однозначно идентифицировать только одну существующую запись.
И самого js-кода для отправки ajax-запроса этому самому обработчику.

Как максимум это то что php уже сгенерировало кучу js-объявлений со всеми возможными массивами данных.

Для "добавить" ничего получать не нужно... для "удалить" достаточно этого самого идентификатора
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
04.10.2020, 16:18  [ТС]
x_lab,
как это поможет изменять неизвестно какие остальные параметры для каждой из этих записей?
Очень просто. Есть такие параметры как name_building (в vz), name_building (в bz), header, email. Эти параметры являются контрольными.... Они повторяться не могут (это аналогично как id). И опираясь на эти значения и должна будет происходить перезапись.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
04.10.2020, 22:22  [ТС]
x_lab, 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
    <div id='name_building' width="500">
        <select id="name_building" class="Validate_Required " name="name_building" onChange="Selectedbuildings(this)">
        <?php
        if (mysqli_connect_errno()) {
            printf("Не удалось подключиться: %s\n", mysqli_connect_error());
            exit();
        }
        $query  = "SELECT CURRENT_USER();";
        $query .= "SELECT name_building FROM bz";
        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));
        }
        ?>
        </select><br /><br />
    </div>
и это
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <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
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        do 
            {
                $name_building = trim($_POST['name_building']);
                $result = mysqli_query ($link, "SELECT name_building FROM vz");
                $myrow = mysqli_fetch_assoc ($result);
            } while(0);
        while($myrow = mysqli_fetch_assoc($result))
        {
            extract($myrow);
            print "<option value='$name_building'>$name_building</option>";
            echo "$myrow[name_building].<br />";
        }
        ?>
        </select><br /><br />
    </div>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2020, 22:22

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
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, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru