نحوه نمایش و پنهان کردن فیلدهای فرم بر اساس پاسخهای کاربر
فرمهای طولانی کاربران را فراری میدهند. اما گاهی اوقات باید سوالات زیادی بپرسید - فقط نه همه آنها را از همه بپرسید. منطق مشروط فیلدها را فقط در صورت لزوم نشان میدهد و فرمهایی ایجاد میکند که با پاسخهای هر کاربر سازگار میشوند.
در این راهنما، یاد خواهید گرفت که چگونه فیلدهای فرم را بر اساس پاسخهای کاربر نمایش داده و پنهان کنید و فرمهای هوشمندتر و شخصیسازیشدهتری ایجاد کنید.
منطق شرطی چیست؟
منطق شرطی (که به آن فیلدهای شرطی یا منطق شاخهبندی نیز گفته میشود) به طور خودکار فیلدهای فرم را بر اساس پاسخهای قبلی نمایش میدهد یا پنهان میکند.
نحوه عملکرد برنامه IB
IF [کاربر چیزی را انتخاب/وارد میکند] THEN [نمایش/پنهان کردن یک فیلد]
مثال ساده
سوال: «آیا محدودیتهای غذایی دارید؟»
- If بله → نمایش فیلد «لطفاً نیازهای غذایی خود را شرح دهید»
- If نه → رفتن به سوال بعدی
کاربرانی که به «نه» پاسخ میدهند، هرگز سوال بعدی را نمیبینند. فرم کوتاه و مرتبط باقی میماند.
چرا از منطق شرطی استفاده کنیم؟
فرمهای کوتاهتر
کاربران فقط سوالاتی را میبینند که مربوط به خودشان است:
- فرم ۱۰ سوالی ممکن است فقط ۵-۶ سوال را برای اکثر کاربران نشان دهد.
- کاهش ترک فرم
- زمانهای تکمیل سریعتر
تجربه کاربر بهتر
سوالات مرتبط، شخصیسازیشده به نظر میرسند:
- بدون فیلدهای نامربوط گیج کننده
- فرم با شرایط کاربر سازگار میشود
- حس مکالمه داره
دادههای پاکتر
بدون پاسخ خالی یا N/A:
- فقط در صورت لزوم دادهها را جمعآوری کنید
- تعداد فیلدهای خالی کمتر در ارسالها
- پاسخهای معنادارتر
ظاهر حرفه ای
فرمهای پویا پیچیده به نظر میرسند:
- توجه به جزئیات را نشان میدهد
- اعتماد کاربران را جلب میکند
- تجربه فرم مدرن
مثالهای رایج منطق شرطی
پیگیریهای بله/خیر
ماشه: «آیا در حال حاضر شاغل هستید؟»
- بله → نمایش: «نام شرکت»، «عنوان شغلی»، «سالهای اشتغال»
- خیر → نمایش: «آیا به دنبال استخدام هستید؟»
سوالات مربوط به هر دسته
ماشه: «این چه نوع تحقیقی است؟»
- فروش → نمایش: «محدوده بودجه»، «جدول زمانی»، «اندازه شرکت»
- پشتیبانی → نمایش: «شماره سفارش»، «شرح مشکل»
- عمومی → نمایش: «پیام» (ناحیه متن ساده)
انتخاب محصول
ماشه: «به کدام محصول علاقهمند هستید؟»
- محصول الف → نمایش گزینهها/سوالات محصول الف
- محصول ب → نمایش گزینهها/سوالات محصول ب
- مطمئن نیستم → نمایش: «لطفاً آنچه را که به دنبال آن هستید شرح دهید»
زمینههای مبتنی بر کشور
ماشه: «کشور»
- ایالات متحده → نمایش: منوی کشویی «ایالت»، قالب کد پستی
- کانادا → نمایش: منوی کشویی «استان»، قالب کد پستی
- بریتانیا → نمایش: «شهرستان»، قالب کد پستی بریتانیا
ثبت رویداد
ماشه: «آیا در شام شرکت خواهی کرد؟»
- بله → نمایش: «اولویت غذایی»، «محدودیتهای غذایی»
- خیر → سوالات مربوط به شام را رد کنید
مبتنی بر کمیت
ماشه: «تعداد شرکتکنندگان» بیشتر از ۱
- نمایش: «اسامی شرکتکنندگان اضافی»
- یا فیلدهای جزئیات بیشتر شرکتکنندگان را نمایش دهید
انتخاب نوع خدمات
ماشه: «نیاز به خدمات»
- مشاوره → نمایش: «تاریخ/زمان ترجیحی»، «موضوع»
- درخواست قیمت → نمایش: «جزئیات پروژه»، «بودجه»
- پشتیبانی فنی → نمایش: «محصول»، «نوع مشکل»، «تصاویر»
انواع قوانین شرطی
نمایش اگر
فیلد به طور پیشفرض پنهان است، زمانی که شرط برقرار باشد، ظاهر میشود:
- نمایش «نام همسر» IF «وضعیت تأهل» = «متأهل»
مخفی کردن اگر
فیلد به طور پیشفرض قابل مشاهده است، و در صورت برآورده شدن شرط، پنهان میشود:
- پنهان شدن «نام شرکت» IF «نوع حساب» = «شخصی»
اپراتورهای مقایسه
| اپراتور | معنی | مثال |
|---|---|---|
| برابر | مطابقت کامل | کشور = “ایالات متحده آمریکا” |
| برابر نیست | هر چیزی به جز | وضعیت ≠ «دانشجو» |
| شامل | متن شامل | ایمیل شامل «@company.com» باشد |
| خالی است | مقداری وارد نشده است | تلفن خالی است |
| خالی نیست. | هر ارزشی دارد | نظرات خالی نیست |
| بزرگتر از | مقایسه عددی | تعداد > 5 |
| کمتر از | مقایسه عددی | سن کمتر از 18 سال |
شرطهای چندگانه (و/یا)
و منطق
همه شرایط باید درست باشند:
نمایش «کد تخفیف ویژه سالمندان» IF سن ≥ 65 و عضویت = "فعال"
یا منطق
هر شرطی میتواند درست باشد:
نمایش «تماس فوری» IF اولویت = «زیاد» OR مشکل = "سیستم از کار افتاده"
فرمهای شرطی برنامهریزی
مرحله ۱: فهرست کردن همه فیلدها
هر فیلدی را که ممکن است نیاز داشته باشید، بنویسید:
- برای همه الزامی است
- برای بعضیا لازمه
- اختیاری برای برخی
مرحله ۲: شناسایی سوالات محرک
کدام سوالات مشخص میکنند چه چیزهای دیگری باید نشان داده شود؟
- سوالات بله/خیر
- انتخاب دسته بندی
- انواع منوی کشویی
مرحله ۳: منطق را ترسیم کنید
یک فلوچارت یا لیست ساده ایجاد کنید:
سوال ۱: نوع حساب کاربری ├── شخصی → نمایش: فیلدهای شخصی └── تجاری → نمایش: فیلدهای تجاری └── اندازه کسب و کار ├── کوچک (۱-۱۰) → نمایش: سوالات کسب و کار کوچک └── بزرگ (۱۱+) → نمایش: سوالات کسب و کار بزرگ
مرحله ۲: ساده نگه دارید
از پیچیدگی بیش از حد خودداری کنید:
- ۱-۲ سطح از شرایط معمولاً کافی است
- شاخههای زیاد همه را گیج میکنند
- پس از ساخت، کاملاً آزمایش کنید
تنظیم منطق شرطی
MTXNUMX Web Terminal امکان اجرای فوری معاملات را بر روی هر مرورگر و دستگاهی (بدون نیاز به نصب) فراهم میآورد. مهمترین مزیت، دسترسی آسان و سریع به تمام ابزارهای معاملاتی و تحلیلی امبر مارکتس است. افزونه منطق شرطی سازنده خودکار فرم، در اینجا نحوه ایجاد فرمهای پویا آمده است:
مرحله ۱: نصب سازنده فرم خودکار
- رفتن به پلاگین ها → افزودن موارد جدید
- جستجو برای "A.F.B.«(نام اختصاری سازنده خودکار فرم)»
- پیدا کردن "AFB – سازنده خودکار فرم – سازنده فرم با کشیدن و رها کردن"
- کلیک کنید نصب در حال حاضر، و سپس فعال کردن
مرحله ۲: فرم خود را ایجاد کنید
- تمام فیلدهای مورد نیاز خود را اضافه کنید (از جمله فیلدهای شرطی)
- فیلد تریگر خود را تنظیم کنید (کرکره, رادیو, چک باکس)
- فیلدهایی را که نمایش/پنهان میشوند اضافه کنید
مرحله ۳: پیکربندی شرایط
- فیلد را برای نمایش/پنهان کردن انتخاب کنید
- باز کن منطق شرطی تنظیمات
- قانون را تعیین کنید:
- فیلد ماشه را انتخاب کنید
- عملگر انتخاب (مساوی، شامل و غیره)
- مقدار مورد نظر را برای تطبیق وارد کنید
- انتخاب عمل (نمایش/پنهان کردن)
مرحله 4: به طور کامل تست کنید
- پیشنمایش فرم
- هر گزینه تریگر را آزمایش کنید
- تأیید کنید که فیلدهای صحیح ظاهر/ناپدید میشوند
- تست روی موبایل
- ارسال نمونه سوالات آزمون
بهترین شیوهها برای فرمهای شرطی
۱. با محرک شروع کنید
سوالات محرک را قبل از فیلدهای وابسته قرار دهید:
- کاربران ابتدا به تریگر پاسخ میدهند
- فیلدهای وابسته در زیر/بعد از آن ظاهر میشوند
- جریان منطقی از بالا به پایین
۲. از گزینههای پاک کردن ماشه استفاده کنید
فیلدهای تریگر باید گزینههای متمایزی داشته باشند:
- منوی کشویی با دستهبندیهای واضح
- دکمههای رادیویی برای بله/خیر
- از گزینههای مبهم اجتناب کنید
۳. بیش از حد شاخهبندی نکنید
شرایط زیاد باعث ایجاد مشکل میشوند:
- آزمایش همه مسیرها دشوار است
- ایجاد آسان خطاهای منطقی
- گیج کننده برای کاربران
قاعده کلی: اگر نقشه منطقی شما شبیه یک هزارتو است، آن را ساده کنید.
۴. فیلدهای الزامی را در نظر بگیرید
وقتی فیلدها به صورت شرطی نمایش داده میشوند:
- آنها فقط باید زمانی مورد نیاز باشند که قابل مشاهده باشند
- فیلدهای پنهان نباید مانع ارسال شوند
- اعتبارسنجی مورد نیاز را با شرایط آزمایش کنید
۵. فیلدهای مرتبط را گروهبندی کنید
نمایش/پنهان کردن گروهها با هم:
- اگر «کسب و کار» → نام، عنوان و اندازه شرکت را با هم نمایش بده
- نه یک فیلد در یک زمان
- ظاهر تمیزتر
۶. مسیرهای پیشفرض را ارائه دهید
اگر کاربر چیزی انتخاب نکند چه میشود؟
- گزینه پیشفرض را در نظر بگیرید
- یا فیلد تریگر را الزامی کنید
- اطمینان حاصل کنید که فرم قابل تکمیل است
۶. همه مسیرها را آزمایش کنید
هر ترکیبی نیاز به آزمایش دارد:
- هر گزینه ماشه
- همراه با سایر شرایط
- در دستگاههای مختلف
- ارسالهای واقعی فرم
اشتباهات رایج برای جلوگیری از
اشتباه ۱: حلقههای منطقی
فیلد A فیلد B و فیلد B فیلد A را نشان میدهد:
- حلقه بینهایت ایجاد میکند
- ممکن است فرم بشکند یا رفتار عجیبی داشته باشد
- منطق را در یک جهت جریان دهید
اشتباه ۲: فیلدهای یتیم
فیلدهای شرطی که هرگز نمیتوانند ظاهر شوند:
- ارجاع شرط به فیلد حذف شده
- ترکیب شرایط غیرممکن
- هنگام ویرایش فرمها، منطق را مرور کنید
اشتباه ۳: فیلدهای مخفی الزامی
فیلد الزامی که پنهان است، مانع از ارسال میشود:
- کاربر نمیتواند آن را ببیند یا پر کند
- فرم ارسال نمیشود
- فقط فیلدهایی را که قابل مشاهده هستند، الزامی کنید
اشتباه ۴: بیش از حد پیچیده
۵+ سطح از شرایط تو در تو:
- تقریباً غیرممکن است که آزمایش شود
- اشکالات اجتنابناپذیر هستند
- در عوض، طراحی فرم را ساده کنید
اشتباه ۵: تست نکردن همه مسیرها
فقط «مسیر شاد» را آزمایش میکنیم:
- هر گزینه تریگر را آزمایش کنید
- موارد لبه تست
- تست روی موبایل
- ارسالهای واقعی را آزمایش کنید
مثالهای فرم در دنیای واقعی
فرم تقاضای کار
زمینههای مناسب برای همه:
- نام، ایمیل، تلفن
- موقعیت متقاضی
- آپلود رزومه
فیلدهای شرطی:
- اگر موقعیت = “توسعهدهنده” → نمایش: “آدرس گیتهاب”، “زبانهای برنامهنویسی”
- اگر موقعیت = “طراح” → نمایش: “نشانی نمونه کارها”، “ابزارهای طراحی”
- اگر سمت = «مدیر» → نمایش: «سالهای تجربه مدیریت»، «اندازه تیم مدیریت شده»
فرم درخواست نقل قول
زمینههای مناسب برای همه:
- نام، ایمیل، شرکت
- نوع خدمات (منوی کشویی)
فیلدهای شرطی:
- اگر سرویس = “طراحی وب” → نمایش: “آدرس وب سایت فعلی”، “تعداد صفحات مورد نیاز”
- اگر سرویس = “سئو” → نمایش: “کلمات کلیدی هدف”، “رتبهبندی فعلی”
- اگر سرویس = «نگهداری» → نمایش: «پلتفرم فعلی»، «مشکلات پیش آمده»
ثبت رویداد
زمینههای مناسب برای همه:
- نام، ایمیل
- جلسات شرکت کننده (کادرها را علامت بزنید)
فیلدهای شرطی:
- اگر کارگاه A علامت زده شده باشد → نمایش: «ترجیحات کارگاه A»
- اگر در شام شرکت میکنید = بله → نمایش: «انتخاب وعده غذایی»، «محدودیتهای غذایی»
- اگر مهمان بیاورید = بله → نمایش: «نام مهمان»، «انتخاب غذای مهمان»
منطق شرطی بدون کدنویسی
زیبایی فرمسازهای مدرن: نیازی به کدنویسی نیست.
رابط بصری
- برای تنظیم شرایط، اشاره و کلیک کنید
- منوهای کشویی برای اپراتورها
- پیشنمایش زنده تغییرات
بدون نیاز به جاوا اسکریپت
- افزونه منطق را مدیریت میکند
- در مرورگرهای مختلف کار میکند
- سازگار با موبایل
آسان برای اصلاح
- تغییر شرایط در هر زمان
- شاخههای جدید را به راحتی اضافه کنید
- بدون نیاز به توسعهدهنده
پرسش و پاسخهای متداول
منطق شرطی در فرمها چیست؟
منطق شرطی به طور خودکار فیلدهای فرم را بر اساس نحوه پاسخ کاربران به سوالات قبلی نشان میدهد یا پنهان میکند. این منطق فرمهای پویایی ایجاد میکند که با هر کاربر سازگار میشوند.
چرا باید از فیلدهای شرطی استفاده کنم؟
فیلدهای شرطی فرمها را کوتاهتر و مرتبطتر میکنند. کاربران فقط سوالاتی را میبینند که به آنها مربوط میشود و این باعث بهبود نرخ تکمیل فرم و کیفیت دادهها میشود.
آیا میتوانم چندین شرط را در یک فیلد داشته باشم؟
بله، شما میتوانید شرطها را با منطق AND (همه باید درست باشند) یا OR (هر شرطی میتواند درست باشد) ترکیب کنید.
چه اتفاقی برای دادههای فیلد پنهان میافتد؟
فیلدهای پنهان معمولاً ارسال نمیشوند. اگر کاربری فیلدی را فعال کند، آن را پر کند و سپس فعالکننده را تغییر دهد (فیلد را پنهان کند)، بسته به سازنده فرم، ممکن است دادهها گنجانده شوند یا نشوند.
آیا منطق شرطی در نسخه رایگان موجود است؟
در Auto Form Builder، منطق شرطی به عنوان یک افزونه حرفهای در دسترس است. نسخه رایگان شامل تمام ویژگیهای ضروری فرم است و منطق شرطی به عنوان یک ارتقاء برای فرمهای پیشرفته ارائه میشود.
خلاصه
ایجاد فرمهای شرطی:
- منطق خود را برنامهریزی کنید - سوالات محرک نقشه و فیلدهای وابسته
- آن را ساده نگه دارید – ۱-۲ سطح از شرایط معمولاً کافی است
- فیلدهای تریگر را تنظیم کنید – پاک کردن گزینهها (بله/خیر، دستهها)
- پیکربندی شرایط - نمایش/پنهان کردن بر اساس مقادیر ماشه
- مدیریت فیلدهای مورد نیاز – فقط زمانی که قابل مشاهده است، درخواست دهید
- تمام مسیرها را آزمایش کنید – هر ترکیب ماشه
- تست روی موبایل - مطمئن شوید که همه جا کار میکند
نتیجه
منطق شرطی، فرمهای ایستا را به تجربیات هوشمند و تطبیقی تبدیل میکند. کاربران فقط سوالات مرتبط را میبینند، فرمها کوتاهتر به نظر میرسند و شما دادههای بهتری جمعآوری میکنید. کاری که زمانی نیاز به کدنویسی سفارشی داشت، اکنون با یک کلیک ساده انجام میشود.
سازنده فرم خودکار افزونه منطق شرطی، ایجاد فرمهای پویا را بدون نوشتن کد آسان میکند. تریگرها را تنظیم کنید، شرطها را تعریف کنید و ببینید فرمهای شما با پاسخهای هر کاربر سازگار میشوند.
برای فرمهای هوشمندتر آمادهاید؟ دانلود فرم ساز خودکار و افزونهی منطق شرطی (Conditional Logic) را بررسی کنید تا فرمهایی ایجاد کنید که با کاربران شما سازگار باشند.