Так называемая сложная форма здесь относится к форме, содержащей множество различных типов вводов, таких как раскрывающиеся в списках, однострочные тексты, многострочный текст, численные значения и т. Д. В ситуациях, когда такие формы часто требуются, существует программа генерации динамической формы. В этой статье представлена система, которая сохраняет данные определения формы в базе данных, использует сценарии ASP для динамического генерации кода HTML формы и сценариев для проверки ввода формы.
1. Определите структуру таблицы баз данных
Вы часто можете видеть такие формы, как «еженедельные опросы» в Интернете, которая является формой, которую нужно часто обновлять. Если есть программа, которая динамически генерирует формы и их сценарии проверки, она может значительно уменьшить рабочую нагрузку на создание этих форм.
В примере генерации и проверки динамической формы и проверки этой статьи мы используем базу данных доступа для хранения информации о определении о форме. В то же время, для простого расчета, данные, введенные пользователем в форме, также сохраняются в той же базе данных. Определение формы требует две таблицы: первая таблица (Definitons) используется для определения поля ввода формы, а вторая таблица (списки) содержит дополнительную информацию для каждого поля ввода, такую как элементы выбора для списка выбора.
Определенные таблицы содержит следующие поля:
FieldName - назначить имя переменной в поле ввода формы
Метка - то есть текстовая метка, приглашение текста, отображаемое перед полем ввода
Тип - один символ, который представляет поле ввода формы и тип входного значения
Детали следующие:
(t) поле ввода текста, то есть <inputtype = "text">.
(n) Поле ввода текста, но требуется численное значение.
(m) Замечательное содержание, используемое для комментариев или других больших объемов текстового ввода, это многострочный флажок редактирования текста.
(б) Требовать "да" или "нет". В этой реализации флажки будут использоваться для получения этого ввода, а текстовая метка флажести - «Да». Если пользователь выбирает его, возвращаемое значение «включено».
(r) Радионожка.
(L) раскрывающийся список.
МИН - Действительно только для числовых входных значений, минимальное значение приведено здесь. В этом примере есть ящик для цифрового ввода «возраст» (возраст), и его минимальное значение установлено в 1.
Макс. Значение этого поля связано с формой поля ввода. Для цифрового ввода он представляет максимально допустимое значение. Например, максимальное значение «возраста» составляет 100. Для ввода текста Макс представляет максимальное количество разрешенных символов. Для многострочных ящиков редактирования текста Макс представляет количество строк текста в видимой области.
Требуется - указывает, необходимо ли ввести. Если ввод не введен, входной валидатор сообщит об ошибке. В форме значение, которое должно быть введено, помечено звездочкой и побуждает пользователя ввести значение класса в качестве сноски.
Примером формы в этой статье является анкету программиста ASP. Определение этой формы в таблице Definitons в основном следующим образом:
Fieldnamelabeltypeminmaxrequired
Имя Имя текст (t) -50 Нет
Возраст возраста (n) 1100 нет
Секс Гендерная радиопроизводительная кнопка (R)-да