Я действительно много борюсь здесь.
Мне нужно подготовить форму, которая является чем-то между статической и динамической.
В основном, в первой части опроса вы получаете вопрос о том, чтобы выбрать элементы из контрольного списка. Вы выбираете пункты, а затем вам предоставляется список из n вопросов.
Теперь несколько фактов:
- вопросы и возможные ответы на них не меняются или изменяются так редко, что не имеют значения.
- 90%, если вопросы имеют одинаковые возможные ответы (пример ниже)
- где-то между 10 и 30 вопросами
Большинство вопросов выглядят так:
X. This product is high quality stuff.
Возможные ответы (только один для выбора, который оставляет меня с выбором или радио):
1. Strongly agree
2. Agree
3. etc. // (you know the pattern...)
Есть несколько странных вопросов, на которые человек, заполняющий форму, должен ответить, написав что-то в <textarea>
или <input type="text">
Теперь, в зависимости от того, сколько элементов было выбрано в первом вопросе, форма генерируется следующим образом:
X. Question:
Item1: <select> for Item1
Item2: <select> for Item2
etc.
или
X. Question:
Item1: <textarea> for Item1
Item2: <textarea> for Item2
etc.
Кроме того, вопросы сгруппированы по частям. Все отображаются на одной странице, но визуально разделены, каждая группа имеет свой собственный заголовок / заголовок.
Теперь. Моим первым подходом было создание нескольких таблиц в базе данных. Элементы, Группы вопросов, Типы вопросов, Вопросы и Варианты вопросов (при этом будут храниться строки Согласен / Не согласен).
Я чувствую, что это несколько проблемный подход для такой простой задачи. В обозримом будущем нет никаких планов по изменению формы (будет использоваться повторно на регулярной основе).
Результаты этого опроса будут подсчитаны и выведены на график.
Есть идеи по более простому подходу?