Cara Membuat Formulir Dinamis dengan Logika Bersyarat
Formulir statis mengajukan pertanyaan yang sama kepada semua orang. Formulir dinamis beradaptasi. Pilih "Pertanyaan bisnis" dan kolom perusahaan akan muncul. Pilih "Lainnya" dan kotak teks akan terbuka. Jawab "Ya" dan pertanyaan lanjutan akan muncul. Logika bersyarat mengubah kuesioner yang kaku menjadi percakapan cerdas yang merespons situasi setiap pengguna.
Dalam panduan ini, Anda akan mempelajari cara membuat formulir dinamis dengan logika kondisional yang menampilkan kolom yang tepat kepada orang yang tepat pada waktu yang tepat.
Apa yang Membuat Formulir Menjadi Dinamis?
Bentuk Statis
- Setiap pengguna dapat melihat setiap kolom.
- Struktur tetap
- Tidak ada adaptasi
- Satu ukuran cocok untuk semua
Bentuk Dinamis
- Kolom akan muncul berdasarkan jawaban.
- Beradaptasi dengan konteks pengguna
- Pengalaman yang dipersonalisasi
- Hanya pertanyaan yang relevan yang ditampilkan.
Perbedaan
STATIS: Nama → Email → Telepon → Perusahaan → Anggaran → Pesan (semua orang melihat keenamnya) DINAMIS: Nama → Email → "Jenis Pertanyaan?" → JIKA Pribadi: Telepon → Pesan (4 kolom) → JIKA Bisnis: Perusahaan → Telepon → Anggaran → Pesan (6 kolom)
Cara Kerja Logika Bersyarat
Struktur Dasar
JIKA [kondisi terpenuhi] MAKA [tampilkan/sembunyikan kolom(kolom)]
Komponen
- Bidang pemicu: Bidang yang menentukan apa yang terjadi
- Kondisi: Nilai apa yang memicu tindakan tersebut?
- Tindakan: Tampilkan atau sembunyikan
- Bidang target: Apa yang muncul atau menghilang
Example
Pemicu: "Apakah Anda pelanggan lama?" Kondisi: Nilai sama dengan "Ya" Tindakan: Tampilkan Target: Kolom "ID Pelanggan"
Membuat Formulir Dinamis Pertama Anda
Langkah 1: Rencanakan Logika Anda
Sebelum membangun, buatlah peta terlebih dahulu:
- Pertanyaan pemicu apa yang akan Anda ajukan?
- Bidang apa yang bergantung pada jawaban mana?
- Apa pengaturan default-nya (tersembunyi atau ditampilkan)?
Langkah 2: Membangun Bentuk Dasar
- Buka formulir Anda di A.F.B.
- Tambahkan semua kolom (baik yang selalu ditampilkan maupun yang bersyarat)
- Susunlah dalam urutan logis.
Langkah 3: Mengidentifikasi Bidang Pemicu
Kolom pemicu yang baik:
- Menu tarik-turun dengan kategori yang jelas
- Tombol radio (Ya/Tidak, ketik pilihan)
- Kotak centang
Langkah 4: Menetapkan Kondisi
- Pilih kolom target (kolom yang ingin ditampilkan/disembunyikan)
- Buka pengaturan logika kondisional
- Pilih kolom pemicu
- Tetapkan kondisinya (sama dengan, berisi, dll.)
- Tentukan tindakannya (tampilkan/sembunyikan)
Langkah 5: Uji Setiap Jalur
- Pratinjau formulir
- Uji setiap opsi pemicu.
- Pastikan kolom yang benar muncul.
- Kirimkan entri uji coba
- Periksa apakah data tersimpan dengan benar.
Pola Bentuk Dinamis Umum
Pola 1: Tindak Lanjut Ya/Tidak
Struktur:
Apakah Anda memiliki situs web? ○ Ya ○ Tidak JIKA Ya → Tampilkan: kolom "URL Situs Web" JIKA Tidak → Tampilkan: kolom "Apakah Anda memerlukan bantuan untuk membuatnya?"
Digunakan untuk: Pertanyaan kualifikasi dengan berbagai pertanyaan lanjutan
Pola 2: Percabangan Kategori
Struktur:
Jenis pertanyaan apa? ○ Penjualan ○ Dukungan ○ Penagihan ○ Lainnya JIKA Penjualan → Tampilkan: Anggaran, Garis Waktu, Ukuran Perusahaan JIKA Dukungan → Tampilkan: Nomor Pesanan, Deskripsi Masalah JIKA Penagihan → Tampilkan: Nomor Faktur, Email Akun JIKA Lainnya → Tampilkan: Area teks "Silakan jelaskan"
Digunakan untuk: Pertanyaan berbeda untuk tipe pengguna yang berbeda.
Pola 3: Spesifikasi “Lainnya”
Struktur:
Bagaimana Anda mengetahui tentang kami? ☐ Google ☐ Media Sosial ☐ Teman ☐ Lainnya JIKA Lainnya dicentang → Tampilkan: kolom teks "Silakan sebutkan"
Digunakan untuk: Merekam respons khusus
Pola 4: Pengungkapan Bertahap
Struktur:
Informasi Dasar: Nama, Email (selalu ditampilkan) Ingin memberikan detail lebih lanjut? ○ Ya ○ Tidak JIKA Ya → Tampilkan: Perusahaan, Telepon, Deskripsi Proyek, Anggaran
Digunakan untuk: Informasi detail opsional
Pola 5: Unggahan File Bersyarat
Struktur:
Apakah Anda memiliki dokumen pendukung? ○ Ya ○ Tidak JIKA Ya → Tampilkan: kolom Unggah File
Digunakan untuk: Lampiran opsional
Pola 6: Pelanggan vs. Calon Pelanggan
Struktur:
Apakah Anda pelanggan kami saat ini? ○ Ya ○ Tidak JIKA Ya → Tampilkan: ID Pelanggan, Email Akun JIKA Tidak → Tampilkan: Perusahaan, Bagaimana Anda mengetahui tentang kami?
Digunakan untuk: Alur yang berbeda untuk yang sudah ada dibandingkan dengan yang baru.
Membangun Formulir Dinamis Lengkap: Contoh
Formulir Permintaan Layanan
Kolom yang selalu terlihat:
- Nama (wajib)
- Email (diperlukan)
- Minat Layanan (dropdown – pemicu)
Opsi Minat Layanan:
- Web Desain
- SEO
- Marketing
- Consulting
- Lainnya
Kolom bersyarat:
Desain Web IF:
- URL Situs Web Saat Ini
- Jumlah Halaman yang Dibutuhkan
- Preferensi Desain (menu tarik-turun)
SEO IF:
- URL Situs Web Saat Ini
- Kata Kunci Target (textarea)
- Kisaran Anggaran Bulanan
Pemasaran IF:
- Saluran Pemasaran (kotak centang)
- Target Pemirsa
- Kisaran Anggaran Bulanan
IF Consulting:
- Topik Konsultasi
- Waktu Pertemuan yang Disukai
Jika Lainnya:
- Silakan Jelaskan (teks)
Selalu terlihat (setelah kondisi terpenuhi):
- Catatan Tambahan (opsional)
- Tombol kirim
Hasil
- Pengunjung situs web melihat 6 bidang.
- Pengunjung SEO melihat 6 kolom
- Pengunjung pemasaran melihat 6 bidang
- Pengunjung yang berkonsultasi melihat 5 bidang.
- Pengunjung lain melihat 4 bidang
Jenis Kondisi
sama
JIKA [Bidang] sama dengan "Nilai"
Pencocokan persis diperlukan.
Tidak Sama Dengan
JIKA [Bidang] tidak sama dengan "Nilai"
Apa pun kecuali nilai itu.
Mengandung
JIKA [Kolom] berisi "teks"
Nilai tersebut mencakup teks di suatu tempat.
Kosong
JIKA [Kolom] kosong
Tidak ada nilai yang dimasukkan.
Tidak Kosong
JIKA [Kolom] tidak kosong
Nilai apa pun yang dimasukkan.
Lebih Besar Dari / Lebih Kecil Dari
JIKA [Bidang Angka] lebih besar dari 100 JIKA [Bidang Angka] kurang dari 50
Perbandingan numerik.
Beberapa Kondisi
DAN Logika
Tampilkan kolom JIKA: Layanan = "Perusahaan" DAN Anggaran > 10000 DAN Jangka Waktu = "Kuartal Ini"
SEMUA kondisi harus benar.
ATAU Logika
Tampilkan kolom JIKA: Layanan = "Desain Web" ATAU Layanan = "SEO" ATAU Layanan = "Pemasaran"
Kondisi apa pun yang benar sudah cukup.
Gabungan DAN/ATAU
Tampilkan kolom JIKA: (Layanan = "Desain Web" ATAU Layanan = "SEO") DAN Anggaran > 5000
Campur untuk logika yang kompleks.
Praktik Terbaik untuk Formulir Dinamis
1. Mulai Sederhana
- Mulailah dengan satu atau dua syarat.
- Tambahkan kompleksitas secara bertahap.
- Uji setiap penambahan
2. Jaga Logika Tetap Jelas
- Gunakan pertanyaan pemicu yang jelas.
- Hindari ketergantungan yang membingungkan
- Dokumentasikan logika Anda
3. Posisi Bidang Secara Logis
- Kolom bersyarat muncul setelah pemicu.
- Pertahankan aliran alami.
- Bidang terkait kelompok
4. Tangani Kolom yang Wajib Diisi
- Kolom tersembunyi tidak perlu diisi.
- Wajibkan hanya jika terlihat
- Pengiriman tes dengan kolom wajib yang disembunyikan.
5. Berikan Umpan Balik Visual
- Animasi halus untuk munculnya kolom.
- Transisi yang jelas
- Tidak ada perubahan yang mengejutkan.
6. Uji Semua Jalur
- Setiap opsi pemicu
- Setiap kombinasi jika menggunakan AND/OR
- Seluler dan desktop
- Browser yang berbeda
Contoh Bentuk Dinamis di Dunia Nyata
Contoh 1: Pendaftaran Acara
Pelatuk: Jenis kehadiran
- Bertemu Langsung → Tampilkan: Batasan diet, ukuran kaos, kontak darurat
- Virtual → Tampilkan: Zona waktu, Preferensi platform
- Hibrida → Tampilkan: Semua hal di atas
Contoh 2: Lamaran Pekerjaan
Pelatuk: Jenis posisi
- Penuh waktu → Tampilkan: Ekspektasi gaji, Tanggal mulai
- Paruh waktu → Tampilkan: Jam kerja yang tersedia, Preferensi jadwal
- Kontrak → Tampilkan: Tarif per jam, Durasi proyek
Contoh 3: Tiket Dukungan
Pelatuk: Kategori masalah
- Teknis → Tampilkan: Peramban, Sistem Operasi, Pesan kesalahan, Unggah tangkapan layar
- Penagihan → Tampilkan: Nomor pesanan, Nomor faktur
- Akun → Tampilkan: Nama pengguna, Email akun
- Permintaan Fitur → Tampilkan: Deskripsi fitur, Kasus penggunaan
Contoh 4: Permintaan Penawaran Harga
Pelatuk: Jenis proyek
- Situs web baru → Tampilkan: Industri, Jumlah halaman, Fitur yang dibutuhkan
- Desain Ulang → Tampilkan: URL Saat Ini, Apa yang Harus Dipertahankan, Apa yang Harus Diubah
- Pemeliharaan → Tampilkan: URL Saat Ini, Tugas yang Diperlukan, Frekuensi
Contoh 5: Formulir Umpan Balik
Pelatuk: Peringkat kepuasan
- 1-3 (Rendah) → Tampilkan: Area teks “Apa yang salah?”
- 4-5 (Tinggi) → Tampilkan: Area teks “Apa yang telah kita lakukan dengan baik?”
Penyelesaian Masalah Formulir Dinamis
Kolom Tidak Ditampilkan
- Periksa apakah kondisi telah diatur dengan benar.
- Pastikan nilai kolom pemicu cocok persis.
- Periksa kesalahan ketik pada nilai kondisi.
- Konfirmasikan tindakan yang dipilih adalah “Tampilkan” bukan “Sembunyikan”.
Lapangan Tidak Bersembunyi
- Verifikasi status default (seharusnya dimulai dalam keadaan tersembunyi)
- Periksa logika kondisi
- Kosongkan cache browser
Pengajuan Pemblokiran Kolom Wajib
- Kolom tersembunyi tidak perlu diisi.
- Pengaturan hanya diperlukan jika terlihat.
- Periksa pengaturan bersyarat yang diperlukan.
Logika Tidak Berfungsi di Ponsel
- Pengujian pada perangkat sebenarnya
- Periksa kesalahan JavaScript
- Verifikasi perilaku responsif
Data Tidak Tersimpan dengan Benar
- Verifikasi penanganan data bidang tersembunyi
- Periksa apakah nilai tersembunyi perlu dihapus.
- Pengajuan uji untuk setiap jalur
Teknik Bentuk Dinamis Tingkat Lanjut
Kondisi Berantai
Bidang A memicu Bidang B, yang kemudian memicu Bidang C:
Jenis Layanan → JIKA "Perusahaan" → Tampilkan: Ukuran Perusahaan → JIKA "1000+" → Tampilkan: Kotak centang Manajer Akun Khusus
Bagian Bersyarat
Tampilkan/sembunyikan kelompok kolom secara bersamaan:
JIKA "Pengiriman diperlukan" = Ya → Tampilkan seluruh bagian Alamat Pengiriman (5 kolom)
Pengalihan Email Bersyarat
Penerima yang berbeda berdasarkan pilihan:
JIKA Departemen = "Penjualan" → Kirim email ke [email dilindungi] Jika Departemen = "Dukungan" → Kirim email ke [email dilindungi]
Pesan Konfirmasi Bersyarat
Berbagai pesan terima kasih:
Jika Jenis Permintaan = "Penjualan" → Tampilkan: "Tim penjualan kami akan menghubungi Anda dalam 24 jam" Jika Jenis Permintaan = "Dukungan" → Tampilkan: "Tiket telah dibuat. Periksa email Anda untuk nomor tiket"
Pertanyaan yang Sering Diajukan
Saya bisa memiliki berapa banyak kondisi kesehatan?
Secara teknis tidak terbatas, tetapi tetap harus terkendali. 5-10 kondisi yang direncanakan dengan baik akan berjalan dengan baik. Lebih dari 15-20 kondisi biasanya berarti formulir tersebut harus dipisah.
Apakah kolom tersembunyi masih mengirimkan data?
Tergantung pada implementasinya. Biasanya, kolom tersembunyi tidak dikirim (data lebih bersih). Beberapa sistem mengirimkan nilai kosong. Uji pengaturan spesifik Anda.
Bisakah saya menggunakan kondisi pada tombol kirim?
Secara umum, pastikan tombol kirim selalu terlihat. Menyembunyikannya akan membingungkan pengguna. Gunakan kolom wajib bersyarat sebagai gantinya untuk mengontrol alur.
Apakah logika kondisional akan memperlambat formulir saya?
Implementasi modern memiliki dampak kinerja yang dapat diabaikan. Hanya logika yang sangat kompleks dengan banyak field yang mungkin menyebabkan sedikit penundaan.
Bisakah saya melakukan uji coba tanpa mengirimkan jawaban?
Gunakan mode pratinjau untuk menguji visibilitas. Untuk pengujian lengkap termasuk pengiriman data, gunakan pengiriman uji yang dapat Anda hapus.
Ringkasan
Membuat formulir dinamis dengan logika kondisional:
- Rencanakan logika Anda – Memetakan pemicu, kondisi, dan target
- Bangun bentuk dasar – Semua kolom tersusun dengan rapi
- Tambahkan kolom pemicu – Menu tarik-turun, tombol radio, kotak centang
- Tetapkan kondisi – Menghubungkan pemicu ke kolom target
- Konfigurasi tampilkan/sembunyikan – Definisikan apa yang muncul ketika
- Menangani persyaratan – Hanya diperlukan jika terlihat
- Tes secara menyeluruh – Setiap jalur, setiap perangkat
Kesimpulan
Formulir dinamis dengan logika kondisional menciptakan pengalaman personal yang tidak dapat ditandingi oleh formulir statis. Pengguna hanya melihat pertanyaan yang relevan, formulir terasa lebih singkat, dan Anda mengumpulkan data yang lebih baik. Mulailah dengan kondisi sederhana—pertanyaan lanjutan Ya/Tidak dan percabangan kategori—lalu tingkatkan kompleksitas sesuai kebutuhan. Kuncinya adalah membuat logika tidak terlihat oleh pengguna sambil memberikan kolom yang tepat untuk situasi mereka.
Pembuat Formulir Otomatis Add-on Logika Bersyarat membuat pembuatan formulir dinamis menjadi mudah. Atur aturan tampilkan/sembunyikan dengan antarmuka visual, gunakan logika AND/OR untuk kondisi yang kompleks, dan bangun formulir yang beradaptasi dengan setiap pengguna.
Siap membuat formulir dinamis? Unduh Pembuat Formulir Otomatis dan mulailah membangun formulir yang merespons input pengguna secara cerdas.