Цель: Записать порядок позиции каждого элемента формы на вставке.
Я разрешаю пользователю динамически добавлять и удалять поля формы (эта функциональность работает с JS). Для простоты пользователь создает свою форму, чтобы выглядеть так:
Форма:
подзаголовок
Параграф
подзаголовок
Образ
Моя база данных будет содержать таблицу для каждого поля:
Я написал простую функцию, чтобы получить номер индекса из ассоциативного массива, я предполагаю, что могу записать это в каждой таблице в столбце под названием "позиция"?
function arrayValuePosition($value, $array)
{
return array_search($value, array_keys($array));
}
foreach($array as $key => $value) {
echo arrayValuePosition($key, $array);
};
Каков наилучший способ записи этого номера позиции, а также циклический ввод в различные таблицы?
Я думаю, что было бы проще использовать одну таблицу:
Table: form_data
Fields:
id - INT - PRI auto_increment
fields_enabled - ENUM - possible values: 'subtitle', 'paragraph', 'image'
subtitle
paragraph
image
Вы можете хранить записи как обычные строки в этой таблице, а информация о полях формы, которые пользователь разрешил, может храниться в поле fields_enabled.
Также было бы легко просмотреть существующие записи.