Bentuk kompleks yang disebut di sini mengacu pada bentuk yang berisi banyak jenis input yang berbeda, seperti kotak daftar drop-down, teks baris tunggal, teks multi-line, nilai numerik, dll. Dalam situasi di mana bentuk tersebut sering diperlukan, ada program pembuatan bentuk yang dinamis. Artikel ini memperkenalkan sistem yang menyimpan data definisi formulir dalam database, menggunakan skrip ASP untuk secara dinamis menghasilkan kode html formulir, dan skrip untuk memverifikasi input formulir.
1. Tentukan struktur tabel basis data
Anda sering dapat melihat formulir seperti "survei mingguan" di web, yang merupakan bentuk yang perlu sering diperbarui. Jika ada program yang secara dinamis menghasilkan formulir dan skrip verifikasi, itu dapat sangat mengurangi beban kerja membuat formulir ini.
Dalam contoh pembuatan dan verifikasi yang dinamis artikel ini, kami menggunakan database akses untuk menyimpan informasi definisi tentang formulir. Pada saat yang sama, untuk perhitungan sederhana, data yang dimasukkan oleh pengguna dalam formulir juga disimpan ke database yang sama. Mendefinisikan formulir memerlukan dua tabel: Tabel pertama (Definiton) digunakan untuk menentukan bidang input formulir, dan tabel kedua (daftar) menyimpan informasi tambahan untuk setiap bidang input, seperti item pemilihan untuk daftar seleksi.
Tabel definiton berisi bidang -bidang berikut:
FieldName - Tetapkan nama variabel ke bidang input formulir
Label - yaitu, label teks, teks prompt ditampilkan di depan bidang input
Jenis - Karakter tunggal yang mewakili bidang input bentuk dan jenis nilai input
Dengan rincian sebagai berikut:
(t) kotak input teks, mis. <inputType = "text">.
(n) kotak input teks, tetapi nilai numerik diperlukan.
(m) Konten yang luar biasa, digunakan untuk komentar atau sejumlah besar input teks lainnya, ini adalah kotak pengeditan teks multi-line.
(B) membutuhkan "ya" atau "tidak". Dalam implementasi ini, kotak centang akan digunakan untuk mendapatkan input ini, dan label teks kotak centang adalah "ya". Jika pengguna memilihnya, nilai pengembalian "aktif".
(R) Tombol Radio.
(l) Kotak daftar drop-down.
Min - Hanya valid untuk nilai input numerik, nilai minimum diberikan di sini. Dalam contoh ini, ada kotak input digital "usia" (usia), dan nilai minimumnya diatur ke 1.
Max - Nilai bidang ini terkait dengan bentuk bidang input. Untuk kotak input digital, itu mewakili nilai maksimum yang diizinkan. Misalnya, nilai maks "usia" adalah 100. Untuk kotak input teks, maks mewakili jumlah maksimum karakter yang diizinkan. Untuk kotak pengeditan teks multi-line, MAX mewakili jumlah baris teks di area yang terlihat.
Diperlukan - menunjukkan apakah perlu masuk. Jika tidak ada input yang dimasukkan, validator input akan melaporkan kesalahan. Dalam formulir, nilai yang harus dimasukkan ditandai dengan tanda bintang dan meminta pengguna untuk memasukkan nilai kelas sebagai catatan kaki.
Formulir contoh dalam artikel ini adalah kuesioner programmer ASP. Definisi formulir ini dalam tabel Definiton terutama sebagai berikut:
Fieldnamelabeltypeminmaxrequired
Nama Nama Teks (t) -50 Tidak
Jumlah Usia Usia (N) 1100 Tidak
Tombol Radio Jenis Kelamin Seks (R)-Ya