Qué es la lógica condicional
La lógica condicional permite mostrar y ocultar dinámicamente los campos del formulario en función de las respuestas del participante. En lugar de un formulario largo y estático, el participante ve solo los campos que son relevantes para su caso.
Ejemplo: el campo «Nombre de la empresa» aparece solo si en el campo «Estado» se selecciona el valor «Representante de una organización».
Tipos de reglas
show_if — mostrar si
El campo está oculto por defecto y aparece cuando se cumple la condición.
Úselo cuando el campo solo se necesita en determinados casos:
- «Número de habitación» se muestra si se selecciona un boleto con alojamiento
- «Requisitos dietéticos» se muestra si se marca la opción «Alimentación»
hide_if — ocultar si
El campo es visible por defecto y se oculta cuando se cumple la condición.
Úselo cuando el campo es necesario para la mayoría de los participantes, excepto en determinados casos:
- «Dirección de envío» se oculta si el participante selecciona «Recoger en persona»
Condiciones admitidas
Las condiciones se establecen en función de los valores de otros campos del formulario.
| Tipo de campo de origen | Operadores disponibles |
|---|---|
| Lista desplegable (select) | igual a, distinto de |
| Botones de radio (radio) | igual a, distinto de |
| Casilla de verificación (checkbox) | activado, desactivado |
| Campo de texto (text) | completado, no completado |
| Campo numérico (number) | igual a, mayor que, menor que |
Cómo configurar la lógica condicional
- Abra el evento → pestaña «Registro» → constructor de formularios.
- Seleccione el campo al que desea agregar una condición.
- En el panel de configuración del campo, busque la sección «Lógica condicional».
- Haga clic en «Agregar condición».
- Seleccione:
- Tipo de regla: «Mostrar si» u «Ocultar si»
- Campo de origen (en base a qué campo se toma la decisión)
- Operador (igual a, distinto de, completado, etc.)
- Valor de comparación
- Guarde el formulario.
Varias condiciones
Puede agregar varias condiciones para un mismo campo. Todas las condiciones se combinan con el operador lógico Y: el campo se muestra (o se oculta) solo si todas las condiciones se cumplen simultáneamente.
Reset on hide — restablecimiento del valor
Cuando un campo se oculta por la lógica condicional, su valor se restablece automáticamente. Esto garantiza la corrección de los datos:
- El participante seleccionó «Con alimentación» — apareció el campo «Requisitos dietéticos», el participante ingresó «Vegano»
- El participante cambió de opinión y seleccionó «Sin alimentación» — el campo se ocultó, el valor «Vegano» fue eliminado
- Resultado: en la base de datos no se guardarán requisitos dietéticos para un participante sin alimentación
Validación en el backend
El backend es la única fuente de verdad para la validación. Al procesar el formulario, el servidor:
- Recibe todos los valores enviados por el cliente
- Recalcula la lógica condicional en función de los valores recibidos
- Ignora completamente los campos que según las reglas deben estar ocultos
- Valida solo los campos visibles
Esto protege contra manipulaciones del lado del cliente y garantiza la consistencia de los datos.
Recomendaciones
- No cree cadenas demasiado profundas (más de 3 niveles): esto complica el formulario para los participantes
- Pruebe todas las ramas de condiciones antes de publicar
- Utilice el modo de vista previa para asegurarse de que la lógica funcione correctamente
- Recuerde: los campos obligatorios ocultos no bloquean el envío del formulario