обработка чекбоксов с записью в бд - PHP БД

Статус
Закрыто для дальнейших ответов.

natasha111222

Новичок
Регистрация
20.09.2017
Сообщения
2
Уважаемые программисты, прошу помощи! Тема думаю достаточно простая для вас опытных... я только учусь, перелапатила уже кучу информацию, но все же туплю)
На странице есть форма для пользователя со списком видов работ (чекбоксы) Пользователь может выбрать одно или несколько значений.
Вопрос:
1. как обработать форму с записью в БД?
2. как правильно хранить в БД информацию, учитывая связь многим ко многим, а также с дальнейшей целью фильтрации по видам работ?
Если честно совсем запуталась со связями таблиц.
есть три таблицы:
1. id пользователя и другая инфо по нему
2. id видов работ и наименование видов работ
3. id пользователя и id видов работ

Как правильно записывать информацию о выбранных чекбоксах для определенного id-пользователя?

Заранее благодарю за помощь.
Код:
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 2 
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 3
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 4
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 5
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 6
 

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
782
Таблицу id пользователя и id видов работ понимать немного по другому.
Не id видов работ, а поле списков id видов работ. В эти поля класть строку из выбранных checkbox-сами id с каким-нибудь разделителем, например: 1, 4, 6. Где числа - id вида вида работ, а запятая - разделитель.
При чтении из базы разбивать строки по разделителям и извлекать нужные ид.

В форме в строках
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
возможно удобнее вставлять id сразу value="1", value="2" и т. д.
 

natasha111222

Новичок
Регистрация
20.09.2017
Сообщения
2
Volly сказал(а):
Таблицу id пользователя и id видов работ понимать немного по другому.
Не id видов работ, а поле списков id видов работ. В эти поля класть строку из выбранных checkbox-сами id с каким-нибудь разделителем, например: 1, 4, 6. Где числа - id вида вида работ, а запятая - разделитель.
При чтении из базы разбивать строки по разделителям и извлекать нужные ид.

В форме в строках
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
возможно удобнее вставлять id сразу value="1", value="2" и т. д.
Спасибо, за ответ.
То есть в таблице с id_виды работ поле должно быть по типу SET? чтоб хранить массивом? правильно я понимаю?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ