La forme dite complexe fait ici référence au formulaire contenant de nombreux types d'entrée différents, tels que les boîtes de liste déroulante, le texte unique, le texte multi-ligne, les valeurs numériques, etc. Dans des situations où de telles formes sont souvent nécessaires, il existe un programme de génération de formulaire dynamique. Cet article présente un système qui enregistre les données de définition de formulaire dans une base de données, utilise des scripts ASP pour générer dynamiquement le code HTML de formulaire et les scripts pour vérifier l'entrée du formulaire.
1. Définissez la structure de la table de base de données
Vous pouvez souvent voir des formulaires comme les "enquêtes hebdomadaires" sur le Web, qui est un formulaire qui doit être mis à jour fréquemment. S'il existe un programme qui génère dynamiquement des formulaires et leurs scripts de vérification, cela peut réduire considérablement la charge de travail de la fabrication de ces formulaires.
Dans l'exemple de génération et de vérification de formulaire dynamique de cet article, nous utilisons une base de données d'accès pour stocker les informations de définition sur le formulaire. Dans le même temps, pour un calcul simple, les données entrées par l'utilisateur dans le formulaire sont également enregistrées dans la même base de données. La définition d'un formulaire nécessite deux tables: le premier tableau (Definitons) est utilisé pour définir le champ de saisie du formulaire, et le deuxième tableau (listes) contient des informations supplémentaires pour chaque champ de saisie, tels que les éléments de sélection pour la liste de sélection.
Le tableau définit les champs suivants:
FieldNname - Attribuez le nom de la variable au champ de saisie du formulaire
Étiquette - c'est-à-dire l'étiquette de texte, le texte de l'invite affiché devant le champ de saisie
Type - un seul caractère qui représente le champ de saisie de formulaire et le type de valeur d'entrée
Les détails sont les suivants:
(T) Boîte d'entrée de texte, c'est-à-dire <inputType = "Text">.
(n) Boîte d'entrée de texte, mais une valeur numérique est requise.
(m) Contenu remarquable, utilisé pour des commentaires ou d'autres grandes quantités de saisie de texte, il s'agit d'une boîte d'édition de texte en plusieurs lignes.
(b) exiger "oui" ou "non". Dans cette implémentation, les cases à cocher seront utilisées pour obtenir cette entrée et l'étiquette de texte de la case est "oui". Si l'utilisateur le sélectionne, la valeur de retour est "ON".
(R) Bouton radio.
(l) Boîte de liste déroulante.
MIN - VALIDE SEULEMENT pour les valeurs d'entrée numériques, la valeur minimale est donnée ici. Dans cet exemple, il y a une boîte d'entrée numérique "âge" (âge), et sa valeur minimale est définie sur 1.
MAX - La valeur de ce champ est liée au formulaire de champ de saisie. Pour une boîte d'entrée numérique, il représente la valeur maximale autorisée. Par exemple, la valeur maximale de "l'âge" est de 100. Pour les boîtes d'entrée de texte, Max représente le nombre maximum de caractères autorisés. Pour les boîtes d'édition de texte multi-lignes, Max représente le nombre de lignes de texte dans la zone visible.
Requis - indique s'il est nécessaire d'entrer. Si aucune entrée n'est saisie, le validateur d'entrée signalera une erreur. Dans le formulaire, la valeur qui doit être saisie est marquée d'un astérisque et invite l'utilisateur à saisir la valeur de la classe en tant que note de bas de page.
Le formulaire d'exemple de cet article est un questionnaire ASP Programmer. La définition de cette forme dans le tableau DÉFINITONS est principalement comme suit:
FieldNameLabelTypeminMaxRequired
Nom Nom Texte (t) -50 Non
Numéro d'âge d'âge (n) 1100 Non
Bouton radio sexuel (R) - OUI