|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » работа с записями в БД |
|
работа с записями в БД
|
![]() Пользователь Сообщения: 113 |
Здравствуйте..у меня вопрос в следующем - вот допустим есть у меня какая то таблица в БД, ее структура например такая (kod;naimenovanie;price) и в этой таблице есть какие то записи..
Мне хочется узнать - как сделать так чтобы при выводе таблицы в браузер рядом с каждой строкой стояло поле ввода(флажок) и была общая кнопка .... Смысл в следующем - есть 10 записей например и с помощью этих флажков я хочу отметить 5 записей и потом нажатием кнопки чтобы они удалились...или наоборот добавились в другую таблицу.... Вопрос такой - как привязать соответствие каждого флажка конкретной строке рядом с которой он находиться?...ведь формально связь есть только на экране...а на самом деле флажок то уже при выводе проставляется.. и никак не связан с записями в базе |
|
Отправлено: 23:51, 20-10-2005 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать В аттрибуте name всегда указывается имя переменной, которая будет передана скрипту для обработки. В данном случае var_name. Если я не ошибаюсь, то если checkbox будет отмечен, то значение переменной будет "on". Теперь вопрос как же, если у нас много записей и много чекбоксов. Ответ: в атрибуте name можно использовать также и массивы, например в вашем случае массив delete[]. В качестве индекса массива используйте такой столбец из базы, который не повторяется, например наверняка это код. Тогда для каждой записи в базе данных пишем вот так: А ниже с помощью foreach проходим по массиву delete и удаляем все $kod, у которых значение равно "on" |
------- Отправлено: 10:41, 21-10-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 302
|
Профиль | Сайт | Отправить PM | Цитировать Я обычно привязываюсь по первому полю (обычно id который INT и autoincrement и primary_key).
А что бы так сделать можно передать скрипту целый массив номеров (или имен, цен) тех полей, которые хотим удалить. А в скрипте написать разбор массива и удаление всех перечисленных номеров полей. Вот и все! |
Отправлено: 16:26, 21-10-2005 | #3 |
![]() Пользователь Сообщения: 113
|
Профиль | Отправить PM | Цитировать $mass = array();
Если пишу так : echo"<td align=center><input type=checkbox name='mass[.$sc.]'></td>"; print_r($mass[$sc]); то выдается следущее - Undefined index: и значение $sc Если пишу так: $mass[$sc] = 42; print_r($mass[$sc]); то выводит 42, все нормально... Почему он не хочет заносить значение флажка в массив...или он заносит но я потом неправильно пытаюсь его вывести? |
Отправлено: 15:08, 31-10-2005 | #4 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать mass[.$sc.]
А зачем тут точки, либо без них, либо вот так: mass[".$sc."] |
|
------- Отправлено: 15:34, 31-10-2005 | #5 |
![]() Пользователь Сообщения: 113
|
Профиль | Отправить PM | Цитировать echo"<td align=center><input type=checkbox name='mass[$sc]'></td>";
echo"Значение $sc ".$mass[$sc]; Почему в этом случае опять таки не выводится значение флажка, или если ничего не выводится то это значит что флажок в значении off? |
Отправлено: 16:00, 31-10-2005 | #6 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать vagner_HATE
а вы пишете тег <form> и в нём скрипт, который обрабатывает значения из формы?? иначе mass[$sc] просто не будет существовать |
------- Отправлено: 17:24, 31-10-2005 | #7 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать vagner_HATE
Пишите код с подсветкой синтаксиса? Цитата:
|
|
------- Отправлено: 22:08, 31-10-2005 | #8 |
![]() Пользователь Сообщения: 113
|
Профиль | Отправить PM | Цитировать Спасибо всем, проблема решена..помог понять что у меня не так совет vadimiron'а:
Цитата:
|
|
Отправлено: 15:35, 01-11-2005 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Конкурс - Работа с учетными записями пользователей в Windows 7 - подробное руководство (Часть 2 | OSZone | Microsoft Windows 7 | 0 | 04-11-2009 22:30 | |
Конкурс - Работа с учетными записями пользователей в Windows 7 - подробное руководство (Часть 1 | OSZone | Microsoft Windows 7 | 0 | 30-10-2009 17:30 | |
Работа с учетными записями в базе SAM | Dmitrievich | Защита компьютерных систем | 5 | 21-10-2004 01:27 |
|