ما هو المنطق الشرطي
يتيح المنطق الشرطي إظهار وإخفاء حقول النموذج ديناميكياً بناءً على إجابات المشارك. بدلاً من نموذج ثابت طويل يرى المشارك فقط الحقول ذات الصلة.
مثال: يظهر حقل «اسم الشركة» فقط إذا اُختيرت القيمة «ممثل مؤسسة» في حقل «الصفة».
أنواع القواعد
show_if — إظهار إذا
الحقل مخفي افتراضياً ويظهر عند تحقق الشرط.
استخدمه عندما يكون الحقل مطلوباً في حالات معينة فقط:
- «رقم الغرفة» يظهر إذا اُختيرت تذكرة مع إقامة
- «المتطلبات الغذائية» تظهر إذا تم تحديد خيار «الطعام»
hide_if — إخفاء إذا
الحقل ظاهر افتراضياً ويُخفى عند تحقق الشرط.
استخدمه عندما يكون الحقل مطلوباً لمعظم المشاركين باستثناء حالات معينة:
- «عنوان التسليم» يُخفى إذا اختار المشارك «الاستلام شخصياً»
الشروط المدعومة
تُحدد الشروط بناءً على قيم حقول أخرى في النموذج.
| نوع الحقل المصدر | العوامل المتاحة |
|---|---|
| قائمة منسدلة (select) | يساوي، لا يساوي |
| أزرار راديو (radio) | يساوي، لا يساوي |
| خانة اختيار (checkbox) | مفعّل، معطّل |
| حقل نصي (text) | مملوء، فارغ |
| حقل رقمي (number) | يساوي، أكبر من، أصغر من |
كيفية ضبط المنطق الشرطي
- افتح الفعالية ← تبويب «التسجيل» ← منشئ النماذج.
- اختر الحقل الذي تريد إضافة شرط له.
- في لوحة إعدادات الحقل ابحث عن قسم «المنطق الشرطي».
- اضغط «إضافة شرط».
- اختر:
- نوع القاعدة: «إظهار إذا» أو «إخفاء إذا»
- الحقل المصدر (بناءً على أي حقل يُتخذ القرار)
- العامل (يساوي، لا يساوي، مملوء، إلخ)
- القيمة للمقارنة
- احفظ النموذج.
شروط متعددة
يمكنك إضافة عدة شروط لحقل واحد. تُجمع جميع الشروط بالعامل المنطقي «و» — يُظهر الحقل (أو يُخفى) فقط عند تحقق جميع الشروط في وقت واحد.
Reset on hide — إعادة تهيئة القيمة
عندما يُخفى حقل بالمنطق الشرطي، تُعاد تهيئة قيمته تلقائياً. هذا يضمن صحة البيانات:
- اختار المشارك «مع طعام» — ظهر حقل «المتطلبات الغذائية»، أدخل المشارك «نباتي»
- غيّر المشارك رأيه واختار «بدون طعام» — اُخفي الحقل، حُذفت القيمة «نباتي»
- النتيجة: لن تصل إلى قاعدة البيانات متطلبات غذائية لمشارك بدون طعام
التحقق في Backend
يُعد Backend المصدر الوحيد للحقيقة للتحقق. عند معالجة النموذج يقوم الخادم بـ:
- استلام جميع القيم المرسلة من العميل
- إعادة حساب المنطق الشرطي بناءً على القيم المستلمة
- تجاهل الحقول التي يجب إخفاؤها حسب القواعد تماماً
- التحقق من الحقول الظاهرة فقط
هذا يحمي من التلاعب على جانب العميل ويضمن اتساق البيانات.
توصيات
- لا تنشئ سلاسل عميقة جداً (أكثر من 3 مستويات) — هذا يعقّد النموذج على المشاركين
- اختبر جميع فروع الشروط قبل النشر
- استخدم وضع المعاينة للتأكد من عمل المنطق بشكل صحيح
- تذكر: الحقول الإلزامية المخفية لا تمنع إرسال النموذج