Die sogenannte komplexe Form bezieht sich hier auf das Formular, das viele verschiedene Eingangstypen enthält, z. B. Dropdown-Listenfelder, Einzellinientext, Multi-Line-Text, numerische Werte usw. In Situationen, in denen häufig solche Formulare benötigt werden, gibt es ein dynamisches Formulargenerierungsprogramm. In diesem Artikel wird ein System eingeführt, das Formulierungsdaten in einer Datenbank speichert und ASP -Skripte verwendet, um den HTML -Code des Formulars dynamisch zu generieren, und Skripte zur Überprüfung der Formulareingabe.
1. Definieren Sie die Datenbanktabellenstruktur
Sie können oft Formulare wie "wöchentliche Umfragen" im Web sehen, eine Form, die häufig aktualisiert werden muss. Wenn es ein Programm gibt, das dynamisch Formulare und ihre Verifizierungsskripte generiert, kann es die Arbeitsbelastung der Erstellung dieser Formulare erheblich verringern.
In der dynamischen Formular- und Überprüfungs -Beispiele dieses Artikels verwenden wir eine Zugriffsdatenbank, um die Definitionsinformationen zum Formular zu speichern. Gleichzeitig werden für eine einfache Berechnung auch die vom Benutzer im Formular eingegebenen Daten in derselben Datenbank gespeichert. Das Definieren eines Formulars erfordert zwei Tabellen: Die erste Tabelle (definitonen) wird verwendet, um das Formulareingangsfeld zu definieren, und die zweite Tabelle (Listen) enthält zusätzliche Informationen für jedes Eingabefeld, z. B. Auswahlelemente für die Auswahlliste.
Die Tabelle Definitons enthält die folgenden Felder:
FELDNAME - Weisen Sie den Variablennamen dem Eingabefeld des Formulars zu
Etikett - dh Textbezeichnung, Eingabeaufforderung Text, der vor dem Eingabefeld angezeigt wird
Typ - Ein einzelnes Zeichen, das das Formulareingangsfeld und den Typ des Eingangswerts darstellt
Die Details sind wie folgt:
(t) Texteingangsfeld, d. H. <InputType = "text">.
(n) Texteingangsfeld, aber numerischer Wert ist erforderlich.
(m) Bemerkenswerter Inhalt, der für Kommentare oder andere große Mengen an Texteingaben verwendet wird, handelt es sich um ein Multi-Line-Textbearbeitungsfeld.
(b) benötigen "Ja" oder "Nein". In dieser Implementierung werden Kontrollkästchen verwendet, um diese Eingabe zu erhalten, und die Textbezeichnung des Kontrollkästchens ist "Ja". Wenn der Benutzer es auswählt, ist der Rückgabewert "On".
(R) Optionsknopf.
(l) Dropdown-Listenfeld.
Min - Nur für numerische Eingangswerte gültig, wird hier der Mindestwert angegeben. In diesem Beispiel gibt es ein digitales "Alter" (Alter) digital, und sein Mindestwert wird auf 1 gesetzt.
MAX - Der Wert dieses Feldes hängt mit der Eingabefeldform zusammen. Für ein digitales Eingangsfeld stellt es den maximal zulässigen Wert dar. Beispielsweise beträgt der maximale Wert von "Alter" 100. Für Texteingangsfelder repräsentiert Max die maximale Anzahl der zulässigen Zeichen. Für mehrzeilige Textbearbeitungsfelder repräsentiert Max die Anzahl der Textzeilen im sichtbaren Bereich.
Erforderlich - Zeigt an, ob die Eingabe erforderlich ist. Wenn keine Eingabe eingegeben wird, meldet der Eingabevalidator einen Fehler. In dem Formular ist der Wert, der eingegeben werden muss, mit einem Sternchen gekennzeichnet und fordert den Benutzer auf, den Wert der Klasse als Fußnote einzugeben.
Das Beispielformular in diesem Artikel ist ein ASP -Programmiererfragebogen. Die Definition dieser Form in der Definitons -Tabelle ist hauptsächlich wie folgt:
FieldnamelabelTypeMinmaxRequeured
Name Name Text (t) -50 Nein
Altersalterszahl (n) 1100 Nein
Sexual geschlechtsspezifische Optionsknopf (R)-Ja