Перейти к содержимому

Фотография
- - - - -

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


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 natasha111222

natasha111222

    Прохожий

    Топикстартер
  • Новичок
  • 0
    2 сообщ.

Отправлено 20 Сентябрь 2017 в 15:58

Уважаемые программисты, прошу помощи! Тема думаю достаточно простая для вас опытных... я только учусь, перелапатила уже кучу информацию, но все же туплю)
На странице есть форма для пользователя со списком видов работ (чекбоксы) Пользователь может выбрать одно или несколько значений. 
Вопрос:
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

  • 0

Спонсор

#2 Volly

Volly

    Увлеченный

  • Участник
  • 96
    465 сообщ.

Отправлено 20 Сентябрь 2017 в 17:18

Таблицу id пользователя и id видов работ понимать немного по другому.

Не id видов работ, а поле списков id видов работ. В эти поля класть строку из выбранных checkbox-сами id с каким-нибудь разделителем, например: 1, 4, 6. Где числа - id вида вида работ, а запятая - разделитель.

При чтении из базы разбивать строки по разделителям и извлекать нужные ид.

 

В форме в строках

<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1

возможно удобнее вставлять  id сразу value="1", value="2" и т. д.


  • 0

#3 natasha111222

natasha111222

    Прохожий

    Топикстартер
  • Новичок
  • 0
    2 сообщ.

Отправлено 20 Сентябрь 2017 в 17:25


Таблицу 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? чтоб хранить массивом? правильно я понимаю?


Сообщение отредактировал natasha111222: 20 Сентябрь 2017 в 17:26

  • 0



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей