Гриша К.
Новичок
Управление атрибутами полей формы: имена полев БД, управление атрибутами в шаблоне?
Здравствуйте.
Проектирую таблицу БД интернет-магазина, содержащую имена полей формы данных о заказчике.
Для заполнения, поля формы будут выводиться на странице сайта, в зависимости от типа плательщица (юр.лица / физ.лица / ...) и способа доставки (Москва / МО / Россия / ...).
В шаблоне данные поля буду выводиться в цикле.
Проблема заключается, в том, чтобы сделать наиболее удобное управление атрибутами полей формы (type, name, и т.д.) и проверка полей формы регулярными выражениями.
---------------
Есть такой вариант, добавить в таблицу FILDS, столбец содержаший имя поля формы (name) - fild_name.
Получается что для разных вариантов формы, поля могут иметь разные заголовки, но одинаковые имена,
Например: для физ.лица заголовок поля: "E-mail", для юр.лиц - "E-mail организации",
но имя поля одно e-mail.
В результате: при выводе полей циклом в шаблоне, можно сделать условие, что поле E-mail должно быть type="INPUT", maxlength="4545" и т.д. И соответственно в приложении таким же образом можно проверить регулярное выражение.
По fild_id делать такие проверки, не вариант.
Но получается так, что все же при добавлении поля в таблицу БД, например через веб-интерфейс, при необходимости управления атрибутами поля формы, придется лезть в код (этой будет проблемой, для не программиста).
В принципе в итоге получается меня беспокоит только последняя проблема, в остально вроде решение есть.
---------------
Я предполагаю, чтобы такого рода задачи довольно распространены (хотя в поиске, нашел только частичные ответы на вопросы), и поэтому написал на форум, ожидая что получу советы от пользователей, которые решили эту задачу для себя.
Здравствуйте.
Проектирую таблицу БД интернет-магазина, содержащую имена полей формы данных о заказчике.
Для заполнения, поля формы будут выводиться на странице сайта, в зависимости от типа плательщица (юр.лица / физ.лица / ...) и способа доставки (Москва / МО / Россия / ...).
PHP:
Вариант таблицы:
FILDS (
fild_id, #ИД поля
customer_type_id, #ИД типа плательщика
delivery_type_id, #ИД способа доставки
fild_title, #Заголовок поля (Имя / Телефон / ...)
fild_requerid #Флаг обязательного поля
)
Проблема заключается, в том, чтобы сделать наиболее удобное управление атрибутами полей формы (type, name, и т.д.) и проверка полей формы регулярными выражениями.
---------------
Есть такой вариант, добавить в таблицу FILDS, столбец содержаший имя поля формы (name) - fild_name.
Получается что для разных вариантов формы, поля могут иметь разные заголовки, но одинаковые имена,
Например: для физ.лица заголовок поля: "E-mail", для юр.лиц - "E-mail организации",
но имя поля одно e-mail.
В результате: при выводе полей циклом в шаблоне, можно сделать условие, что поле E-mail должно быть type="INPUT", maxlength="4545" и т.д. И соответственно в приложении таким же образом можно проверить регулярное выражение.
По fild_id делать такие проверки, не вариант.
Но получается так, что все же при добавлении поля в таблицу БД, например через веб-интерфейс, при необходимости управления атрибутами поля формы, придется лезть в код (этой будет проблемой, для не программиста).
В принципе в итоге получается меня беспокоит только последняя проблема, в остально вроде решение есть.
---------------
Я предполагаю, чтобы такого рода задачи довольно распространены (хотя в поиске, нашел только частичные ответы на вопросы), и поэтому написал на форум, ожидая что получу советы от пользователей, которые решили эту задачу для себя.