Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165

Как лучше реализовать большую таблицу? Массивом или по другому?

19.08.2014, 16:28. Показов 5875. Ответов 116
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите как правильно сделать вот такую таблицу? передавать 60 переменных в обработчик или как то можно массивом, если можно на моем примере с массив показать?! или как то загружать всю таблицу в БД

делал примитивно но думаю это банально (?) много кода

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
<table style="font-size:11px" border="1px" bordercolor="#FFFFFF">
 
<tr><!--HEAD-->
 
<td class="head_tb">размер</td>
<td class="head_tb"><img src="../admin/imge/color_bl.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_blk.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_g.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_gr.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_w.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_y.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_pn.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_r.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_fl.png"/></td>
<td class="head_tb"><img src="../admin/imge/color_be.png"/></td>
 
</tr><!--!HEAD-->
 
<form action="action.php" method="post">
 
<tr>
 
<td class="size_tb">XS</td>
<td class="size_tb"><input name="xs_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xs_bg" class="input" type="text" value="0"></td>
 
</tr>
 
<tr><!--HEAD-->
 
<td class="size_tb">S</td>
<td class="size_tb"><input name="s_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="s_bg" class="input" type="text" value="0"></td>
 
</tr><!--!HEAD-->
 
<tr><!--HEAD-->
 
<td class="size_tb">M</td>
<td class="size_tb"><input name="m_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="m_bg" class="input" type="text" value="0"></td>
 
</tr><!--!HEAD-->
 
<tr><!--HEAD-->
 
<td class="size_tb">L</td>
<td class="size_tb"><input name="l_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="l_bg" class="input" type="text" value="0"></td>
 
 
</tr><!--!HEAD-->
 
<tr><!--HEAD-->
 
<td class="size_tb">XL</td>
<td class="size_tb"><input name="xl_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xl_bg" class="input" type="text" value="0"></td>
 
 
</tr><!--!HEAD-->
 
<tr><!--HEAD-->
 
<td class="size_tb">XXL</td>
<td class="size_tb"><input name="xxl_blu" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_bl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_g" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_gr" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_w" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_y" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_p" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_r" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_fl" class="input" type="text" value="0"></td>
<td class="size_tb"><input name="xxl_bg" class="input" type="text" value="0"></td>
 
 
</tr><!--!HEAD-->
<tr>
 
<td><input name="submit" type="submit" value="OK"></input></td>
</tr>
</form>
 
</table>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2014, 16:28
Ответы с готовыми решениями:

Как передать таблицу массивом в js или jQuery?
Добрый день, не подскажете как можно передать содержимое таблиц массивом в javascript или jquery, например у меня есть таблица, и текст в...

Как лучше вывести большую таблицу со множеством группировок?
Добрый день. Много перерыл информации, но так и не нашел каким способом лучше всего выводить большую таблицу. Задача - Есть 4 таблицы...

Как вывести одно значение из массива list? Лучше использовать итератор или как-то по другому?
Здравствуйте! Что бы вывести одно значения из массива list нужно использовать итератор или можно как то по другому?

116
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
26.08.2014, 13:20  [ТС]
Студворк — интернет-сервис помощи студентам
вот сама форма всю страницу товара наверно не надо ??

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
<form action="add_basket.php?id='$id'" method="post">
 
<table width="100px">
 
<tr>
 
<td>XS</td>
<td>S</td>
<td>M</td>
<td>L</td>
<td>XL</td>
<td>XXL</td>
 
</tr>
 
<tr>
 
<td><input name="xs" /></td>
<td><input name="s" /></td>
<td><input name="m" /></td>
 
<td><input name="l" /></td>
<td><input name="xl" /></td>
<td><input name="xxl" /></td>
 
</tr>
 
</table>
<input type="submit" name="action" value="OK">
 
</form>
Добавлено через 5 минут
вот сама форма всю страницу товара наверно не надо ??

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
<form action="add_basket.php?id='$id'" method="post">
 
<table width="100px">
 
<tr>
 
<td>XS</td>
<td>S</td>
<td>M</td>
<td>L</td>
<td>XL</td>
<td>XXL</td>
 
</tr>
 
<tr>
 
<td><input name="xs" /></td>
<td><input name="s" /></td>
<td><input name="m" /></td>
 
<td><input name="l" /></td>
<td><input name="xl" /></td>
<td><input name="xxl" /></td>
 
</tr>
 
</table>
<input type="submit" name="action" value="OK">
 
</form>
name="action" поменял на add_basket

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<form action="add_basket.php?id='$id'" method="post">
 
<table width="100px">
 
<tr>
 
<td>XS</td>
<td>S</td>
<td>M</td>
<td>L</td>
<td>XL</td>
<td>XXL</td>
 
</tr>
 
<tr>
 
<td><input name="xs" /></td>
<td><input name="s" /></td>
<td><input name="m" /></td>
 
<td><input name="l" /></td>
<td><input name="xl" /></td>
<td><input name="xxl" /></td>
 
</tr>
 
</table>
<input type="submit" name="add_basket" value="OK">
 
</form>
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
26.08.2014, 13:23
кнопку лучше не трогать вообще, проблема в том, что у нее значение это же и надпись на ней -- поменяется, потом код перелопачивать

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form action="add_basket.php?id=<?=$id?>" method="post">
 
<table width="100px">
 
<tr>
 
<td>XS</td>
<td>S</td>
<td>M</td>
<td>L</td>
<td>XL</td>
<td>XXL</td>
 
</tr>
 
<tr>
 
<td><input name="xs" /></td>
<td><input name="s" /></td>
<td><input name="m" /></td>
 
<td><input name="l" /></td>
<td><input name="xl" /></td>
<td><input name="xxl" /></td>
 
</tr>
 
</table>
<input type="hidden" name="action" value="add_basket" />
<input type="submit" name="submit" value="OK" />
 
</form>
наверное, должно работать
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
26.08.2014, 13:48  [ТС]
Array ( [xs] => 10 [s] => 1 [m] => 5 [l] => 4 [xl] => 50 [xxl] => 10000 [action] => add_basket [submit] => OK )
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
26.08.2014, 13:58
cinema4d, все равно не работает? значит где-то в обработчике какой-то иф не срабатывает. теперь текущий код обработчика надо смотреть
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
26.08.2014, 14:04  [ТС]
по ходу тут не то чего то
PHP
1
if(isset($_POST["action"]) && $_POST["action"] == "add_basket")
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
<?php
 
if(isset($_POST["action"]) && $_POST["action"] == "add_basket")
 
{
session_start();
 
include_once'bd.php';
 
if(isset($_POST['id']))
{
 
$id_cat = isset($_POST['id_cat']);
 
$xs =  isset($_POST['xs']);
$s =  isset($_POST['s']);
$m =  isset($_POST['m']);
$l =  isset($_POST['l']);
$xl =  isset($_POST['xl']);
$xxl =  isset($_POST['xxl']);
 
 echo $id_mod = $_GET['id'];
 $customer = session_id();
 $quantity = 1;
 $datatime = time();
 $sql_add_basket = "INSERT INTO basket (customer, id_mod, quantity, datatime, xs, s, m, l, xl, xxl) VALUES ('$customer', '$id_mod', '$quantity', '$datatime', '$xs', '$s', '$m', '$l', '$xl', '$xxl')";
 
 $query_add_basket = mysql_query($sql_add_basket) or die (mysql_error());
}
 
}
 
print_r($_POST);
 
?>
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
26.08.2014, 14:09
Лучший ответ Сообщение было отмечено cinema4d как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(isset($_POST["action"]) && $_POST["action"] == "add_basket")
{
    session_start();
 
    include_once'bd.php';
 
    $xs = isset($_POST['xs'])?(mysql_real_escape_string($_POST['xs'])):('');
    $s = isset($_POST['s'])?(mysql_real_escape_string($_POST['s'])):('');
    $m = isset($_POST['m'])?(mysql_real_escape_string($_POST['m'])):('');
    $l = isset($_POST['l'])?(mysql_real_escape_string($_POST['l'])):('');
    $xl = isset($_POST['xl'])?(mysql_real_escape_string($_POST['xl'])):('');
    $xxl = isset($_POST['xxl'])?(mysql_real_escape_string($_POST['xxl'])):('');
 
    echo $id_mod = mysql_real_escape_string($_GET['id']);
    $customer = session_id();
    $quantity = 1;
    $datatime = time();
    $sql_add_basket = "INSERT INTO basket (customer, id_mod, quantity, datatime, xs, s, m, l, xl, xxl) VALUES ('$customer', '$id_mod', '$quantity', '$datatime', '$xs', '$s', '$m', '$l', '$xl', '$xxl')";
 
    $query_add_basket = mysql_query($sql_add_basket) or die (mysql_error());
}
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
26.08.2014, 17:40  [ТС]
можно еще тупой вопрос

есть

PHP
1
echo $id_mod = mysql_real_escape_string($_GET['id']);
вот

в обработчик ставлю
PHP
1
header('Location:cart_model.php?id=id_mod');
перебрасывает но не туда, проверил подставил цифру перекидывает ?? как правильно

Добавлено через 1 час 1 минуту
нашел!!! спасибо!! САМ!))
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 09:21
Цитата Сообщение от cinema4d Посмотреть сообщение
нашел!!! спасибо!! САМ!))
не за что кстати, нужно избегать вывода какого-либо текста в "echo" или другой функцией, если после нее будет вызван header() может появиться ошибка "header already sent"
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
27.08.2014, 10:36  [ТС]
MAV, скажите есть такой вопрос, а как можно реализовать кнопку сабминт для формы если форма раскручивается циклом, по одной строке из цикла я умею отправлять данные в обработчик а если строк например 10 а кнопка сабминт 1

вот пример моего кода
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
<?php
$sql_basket = "SELECT * FROM w_hudi, basket WHERE customer = '$session_id' AND w_hudi.id=basket.id_mod";
$query_basket = mysql_query($sql_basket) or die (mysql_error());
 
$i=0;
 
while($row_from_basket = mysql_fetch_assoc($query_basket)){
?>
 
<tr>
<td style="background-color:#999999; padding: 10px;">позиция</td>
<td width="30px" style="background-color:#999999; padding: 10px;">изображение</td>
<td style="background-color:#999999; padding: 10px;">id</td>
<td style="background-color:#999999; padding: 10px;">Артикул</td>
<td style="background-color:#999999; padding: 10px;">Название</td>
<td width="50px" style="background-color:#999999; padding: 10px;">XS</td>
<td width="30px" style="background-color:#999999; padding: 10px;">S</td>
<td width="30px" style="background-color:#999999; padding: 10px;">M</td>
<td width="30px" style="background-color:#999999; padding: 10px;">L</td>
<td width="30px" style="background-color:#999999; padding: 10px;">XL</td>
<td width="30px" style="background-color:#999999; padding: 10px;">XXL</td>
 
<td style="background-color:#999999; padding: 10px;">цена</td>
<td style="background-color:#999999; padding: 10px;">колличество</td>
<td style="background-color:#999999; padding: 10px;">цена - колличество</td>
<td style="background-color:#999999; padding: 10px;"></td>
<td style="background-color:#999999; padding: 10px;">delet</td>
</tr>
 
 
<tr>
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=++$i?></td>
 
<td style="background-color:#E0E0E0; padding: 10px;">
 
<img style="width:100px; padding: 10px;" src='<?=$row_from_basket['image_pre'];?>' />
 
</td>
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['id_mod']?></td>
 
 
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['code']?></td>
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['name_mod']?></td>
 
<?php 
 
$xs = $row_from_basket['xs'];
$s = $row_from_basket['s'];
$m = $row_from_basket['m'];
$l = $row_from_basket['l'];
$xl = $row_from_basket['xl'];
$xxl = $row_from_basket['xxl'];
 
$pr = $row_from_basket['price'];
 
$size_number = $xs + $s + $m + $l + $xl + $xxl;
 
$number = $size_number * $pr;
 
?>
 
<form method="post" action="update_basket.php">
 
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['xs']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['s']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['m']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['l']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['xl']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" class = "width_input" value = "<?=$row_from_basket['xxl']?>" /></td>
 
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['price']?></td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$size_number?> шт.</td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$number?> р.</td>
 
<td style="background-color:#E0E0E0; padding: 10px;"><input type="submit" name="submit" value="OK" /></td>
 
</form>
 
<td style="background-color:#E0E0E0; padding: 10px;"><a style="color:#6633FF" href="delete_from_basket.php?id_basket=<?=$row_from_basket['id_basket']?>">delete</a></td>
</tr>
 
<?php
}//while
}//else end
?>
</table>
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 11:27
cinema4d, в инпутах "name" потерялся
HTML5
1
<input type = "text" class = "width_input" value = "<?=$row_from_basket['xs']?>" />
1. форму и кнопку надо вытащить из цикла
2. для каждой модели нужны хиддены с их id чтобы обратиться при апдейте (строка 43)
3. все инпуты внутри цикла должны стать "массивом" (обратите внимание на атрибуты name у полей ввода и хиддена с mod_id, они все имеют вид "xyz[]")

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<form method="post" action="update_basket.php">
<table>
 
<?php
$sql_basket = "SELECT * FROM w_hudi, basket WHERE customer = '$session_id' AND w_hudi.id=basket.id_mod";
$query_basket = mysql_query($sql_basket) or die (mysql_error());
 
$i=0;
 
while($row_from_basket = mysql_fetch_assoc($query_basket)){
?>
 
<tr>
<td style="background-color:#999999; padding: 10px;">позиция</td>
<td width="30px" style="background-color:#999999; padding: 10px;">изображение</td>
<td style="background-color:#999999; padding: 10px;">id</td>
<td style="background-color:#999999; padding: 10px;">Артикул</td>
<td style="background-color:#999999; padding: 10px;">Название</td>
<td width="50px" style="background-color:#999999; padding: 10px;">XS</td>
<td width="30px" style="background-color:#999999; padding: 10px;">S</td>
<td width="30px" style="background-color:#999999; padding: 10px;">M</td>
<td width="30px" style="background-color:#999999; padding: 10px;">L</td>
<td width="30px" style="background-color:#999999; padding: 10px;">XL</td>
<td width="30px" style="background-color:#999999; padding: 10px;">XXL</td>
 
<td style="background-color:#999999; padding: 10px;">цена</td>
<td style="background-color:#999999; padding: 10px;">колличество</td>
<td style="background-color:#999999; padding: 10px;">цена - колличество</td>
<td style="background-color:#999999; padding: 10px;">delet</td>
</tr>
 
 
<tr>
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=++$i?></td>
 
<td style="background-color:#E0E0E0; padding: 10px;">
 
<img style="width:100px; padding: 10px;" src='<?=$row_from_basket['image_pre'];?>' />
 
</td>
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['id_mod']?><input type="hidden" name="mod_id[]" value='<?=$row_from_basket['mod_id'];?>'></td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['code']?></td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['name_mod']?></td>
 
<?php 
 
$xs = $row_from_basket['xs'];
$s = $row_from_basket['s'];
$m = $row_from_basket['m'];
$l = $row_from_basket['l'];
$xl = $row_from_basket['xl'];
$xxl = $row_from_basket['xxl'];
 
$pr = $row_from_basket['price'];
 
$size_number = $xs + $s + $m + $l + $xl + $xxl;
 
$number = $size_number * $pr;
 
?>
 
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="xs[]" class = "width_input" value = "<?=$row_from_basket['xs']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="s[]" class = "width_input" value = "<?=$row_from_basket['s']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="m[]" class = "width_input" value = "<?=$row_from_basket['m']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="l[]" class = "width_input" value = "<?=$row_from_basket['l']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="xl[]" class = "width_input" value = "<?=$row_from_basket['xl']?>" /></td>
<td style="background-color:#E0E0E0; padding: 10px;"><input type = "text" name="xxl[]" class = "width_input" value = "<?=$row_from_basket['xxl']?>" /></td>
 
 
<td style="background-color:#E0E0E0; padding: 10px;"><?=$row_from_basket['price']?></td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$size_number?> шт.</td>
<td style="background-color:#E0E0E0; padding: 10px;"><?=$number?> р.</td>
 
<td style="background-color:#E0E0E0; padding: 10px;"><a style="color:#6633FF" href="delete_from_basket.php?id_basket=<?=$row_from_basket['id_basket']?>">delete</a></td>
</tr>
 
<?php
}//while
}//else end
?>
 
</table>
<input type="hidden" name="action" value="update_basket" />
<input type="submit" name="submit" value="OK" />
</form>
при самбите формы будем разбирать двумерный массив $_POST
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if(isset($_POST["action"]) && $POST["action"] == "update_basket" && !empty($_POST["mod_id"]))
{
    for($i = 0; $i < count($_POST["mod_id"]); $i++)
    {
        $mod_id = mysql_real_escape_string($_POST["mod_id"][$i]);
        $xs = mysql_real_escape_string($_POST["xs"][$i]);
        $s = mysql_real_escape_string($_POST["s"][$i]);
 
        ..................................................................
 
        //здесь нужное действие с апдейтом
    }
}
Добавлено через 6 минут
чуть не забыл, еще туда нужно так же положить id заказчика в хидден (этот хидден вне цикла, можно там же где name="action", заказчик один)
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
27.08.2014, 11:55  [ТС]
форма вроде в цикле осталось а кнопка выведена
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 12:13
оно не в цикле только else надо тогда убрать за форму, раз он где-то сверху начался
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<?php
}//while
?>
 
</table>
<input type="hidden" name="action" value="update_basket" />
<input type="submit" name="submit" value="OK" />
</form>
 
<?php
}//else end
?>
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
27.08.2014, 12:36  [ТС]
MAV, вот новый стопор с id в запросе, ведь это корзина и получается что с customer и id_mod уже может быть и 1 и 3 строки, как быть еще - какой нить парам добавить как это делается в таком случае?! WHERE id_mod = '$id_mod'

запрос

PHP
1
$sql_up = "UPDATE basket SET mod_id = '$mod_id', xs = '$xs', s = '$s' WHERE id_mod = '$id_mod' ";
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 12:51
Цитата Сообщение от cinema4d Посмотреть сообщение
вот новый стопор с id в запросе
вообще говоря, пара заказчик/номер модели если не уникальная, то нужно вводить в таблицу id записи. самое простое что можно придумать это автоинкрементное поле id и это значение для конкретной записи тоже запихивать в хидден, передавать в обработчик и по нему писать "where" в запросе
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
27.08.2014, 13:09  [ТС]
id заказа есть оно уже 1500 гыыы!
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 13:22
Цитата Сообщение от cinema4d Посмотреть сообщение
id заказа есть оно уже 1500 гыыы!
id заказа или записи в таблице БД, которую надо обновить? есть все-таки разница
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
27.08.2014, 13:40  [ТС]
блин id записи
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
27.08.2014, 13:45
Цитата Сообщение от cinema4d Посмотреть сообщение
блин id записи
ну значит надо его вывалить в хидден, как и mod_id[] и обработать и по нему уже апдейтить запись. а чтобы совсем хорошо было, надо больше параметров отдать в апдейт
PHP
1
$sql_up = "UPDATE basket SET xs = '$xs', s = '$s', ...... WHERE id='$id' AND customer='$customer' AND id_mod = '$id_mod'";
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
01.09.2014, 13:44  [ТС]
MAV, чей то он на меня Notice: Undefined variable: POST in

Добавлено через 26 минут
MAV, скажите где я ошибся

в

форму добавил

HTML5
1
2
3
<input type="hidden" name="login" value="<?=$_SESSION['login'];?>" />
<input type="hidden" name="action" value="update_basket" />
<input type="submit" name="submit" value="OK" />
в обработчике такой код

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
<?php 
include_once'bd.php'
?>
 
<?php
 
// Тернарный оператор
//$on = ( isset($_POST['checkboxView'] )?"+":"";
?>
<pre>
<?php
print_r($_POST);
?>
</pre>
 
<?php
if(isset($_POST["action"]) && $_POST["action"] == "update_basket" && !empty($_POST["mod_id"]))
{
    for($i = 0; $i < count($_POST["mod_id"]); $i++)
    {
    
        $id_cus = mysql_real_escape_string($_POST["id_cus"]);
        
        $mod_id = mysql_real_escape_string($_POST["mod_id"][$i]);
        $xs = mysql_real_escape_string($_POST["xs"][$i]);
        $s = mysql_real_escape_string($_POST["s"][$i]);
        $m = mysql_real_escape_string($_POST["m"][$i]);
        $l = mysql_real_escape_string($_POST["l"][$i]);
        $xl = mysql_real_escape_string($_POST["xl"][$i]);
        $xxl = mysql_real_escape_string($_POST["xxl"][$i]);
         
        //здесь нужное действие с апдейтом
    
    $sql_up = "UPDATE basket SET xs = '$xs', s = '$s', s = '$m', s = '$l', s = '$xl', s = '$xxl' WHERE id='$id' AND login='$login' AND id_mod = '$id_mod'";
 
$query_up = mysql_query($sql_up) or die (mysql_error());
 
if($query_up) echo 'QUERY OK! <a href = "update_mod_page2.php">назад</a>';
    
    }
}
    
 
 
 
?>
получаю вот это но в БД не записывает, может где что то пропустил??

Array
(
[xs] => Array
(
[0] => 15
[1] => 14
[2] => 10
[3] => 0
[4] => 100
)

[s] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
)

[m] => Array
(
[0] => 0
[1] => 0
[2] => 5
[3] => 50
[4] => 0
)

[l] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 50
)

[xl] => Array
(
[0] => 1
[1] => 5
[2] => 0
[3] => 0
[4] => 0
)

[xxl] => Array
(
[0] => 0
[1] => 1
[2] => 0
[3] => 10
[4] => 10
)

[login] => admin10
[action] => update_basket
[submit] => ПЕРЕСЧИТАТЬ
)
0
 Аватар для mav
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
01.09.2014, 14:17
Цитата Сообщение от cinema4d Посмотреть сообщение
MAV, скажите где я ошибся
не вижу переменной $login, которая используется в запросе
а в каком месте он ругается, что переменной POST нет?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.09.2014, 14:17

Как лучше: создать одну таблицу стилей css или несколько?
Привет. Попробовал не пихать всё в один файл style.css, а сделать несколько таких файлов: style1.css, style2.css, style3.css. Всё работает...

Как лучше сделать большую базу данных?
Уважаемые знатоки, подскажите, пожалуйста, как лучше сделать большую базу данных. Уже несколько дней сижу и перечитываю все возможные...

Что лучше? Несколько условии или один цикл с массивом?
Всем привет! На сайте есть скрипт с несколькими условиями(довольно таки много условии). И ответ я получаю через 800-850 мс. Как быть,...

Как сохранить большую таблицу в pdf?
Добрый день. Делаю расписание универское. Таблица большая. Хочу сделать ее в pdf. Таблица готова, однако, после сохранения в pdf, она...

Как вместить большую таблицу в Div
День добрый. Помогите решить трабл. Проблема в том что в дифе .centr находиться таблица в которую выгружаются данный с Mysql. Из-за...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru