Я пытаюсь сохранить значения сложной формы флажка в базе данных mysql - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть многочастная форма html, и я хочу отправить данные, полученные из этой формы, в базу данных. Моя проблема со вторым шагом формы, где есть несколько вкладок с несколькими флажками. Я совершенно запутался, как создать схему этой формы из-за нескольких вкладок и множества флажков. Как я могу успешно вставить количество и наименование каждой категории в упорядоченном порядке, чтобы мне было легко получить все записи каждой записи? У каждого из разделов есть ID (от 1 до 4), и у каждого элемента есть itemid.

Вот ссылка на форму (просто для ясности того, что я имею в виду. Проверьте шаг 2 формы). http://www.diggysmoving.com/get-free-quotes.php

Вот моя схема:

CREATE TABLE `moving_entries` (
  `moving_id` int(11) NOT NULL,
  `phone` varchar(15) NOT NULL,
  `full_name` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `moving_from` varchar(100) NOT NULL,
  `moving_to` varchar(100) NOT NULL,
  `type_from` varchar(100) NOT NULL,
  `type_to` varchar(100) NOT NULL,
  `living_room_items` text NOT NULL,
  `bedroom_items` text NOT NULL,
  `kichen_items` text NOT NULL,
  `other_items` text NOT NULL,
  `additional_items` text NOT NULL,
  `required _services` text NOT NULL,
  `move_date` varchar(100) NOT NULL,
  `referral_code` varchar(50) NOT NULL,
  `special_instruction` text NOT NULL,
  `created` date NOT NULL,
   PRIMARY KEY (`moving_id`);
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

и ниже является частью html кода

<tr id="id-inverter4">
  <td class="timesTData text-center" style="vertical-align: middle;" width="15%">
     <span class="opening" style="visibility: hidden;">(</span>
     <span class="digit" style="visibility: hidden">1</span>
     <span class="fa fa-times" style="visibility: hidden;"></span>
     <span class="closing" style="visibility: hidden">)</span>
   </td>
   <td class="nameTData" width="55%" style="vertical-align: middle">Inverter</td>
   <td class="minusTData text-center" style="vertical-align: middle;" width="10%" id="ms-inverter4" data-id="id-inverter4">
     <span class="fa fa-minus fa-lg" style="visibility: hidden;"></span>
   </td>
   <td class="plusTData text-center" style="vertical-align: middle;" width="10%" id="ps-inverter4" data-id="id-inverter4">
     <span class="fa fa-plus fa-lg" style="visibility: hidden;"></span>
   </td>
   <td class="checkTData" width="10%">
     <input type="checkbox" class="form-control checkBox inverter4" name="itemQuantities[]" title="Inverter" data-href="inverter4" data-tr="id-inverter4">
     <input type="checkbox" name="itemIds[]" class="inverter4" value="60" style="display: none;">
     <input type="checkbox" name="sectionIds[]" class="inverter4" value="4" style="display: none;">
   </td>

1 Ответ

0 голосов
/ 07 февраля 2020

Вы можете сделать одну общую таблицу, которая будет содержать moving_id, name, email, from, to ... и несколько отдельных таблиц, которые будут содержать параметры, вот пример шага 2 Living Room, вы можете сделать то же самое для спальни, кухни и другие

CREATE TABLE `living_room` (
`moving_id` int(11) NOT NULL,
`television` int(11) NOT NULL,
`tv_stand` int(11) NOT NULL,
`dvd` int(11) NOT NULL,
`decoder` int(11) NOT NULL,
`home_theatre` int(11) NOT NULL,
`subwoofers` int(11) NOT NULL,
`settee` int(11) NOT NULL,
`centre_table` int(11) NOT NULL,
`side_stool` int(11) NOT NULL,
`centr_rug` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Здесь я установил все опции (int), потому что они являются флажками, поэтому вы можете вставить 1 или 0, если установлен флажок или нет, move_id здесь будет таким же, как moving_id из вашей общей таблицы, чем вы можете соответствовать легко выбранным параметрам для текущего moving_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...