Formulario dinámico
Un formulario dinámico que renderiza sus campos a partir de un esquema de campos en lugar de markup fijo, así que agregas o reordenas campos editando datos. El backend está conectado, el spam se filtra y no hay CAPTCHA que configurar.
Cómo usar este formulario
- Crea un formulario en tu panel de Formpaste y copia su clave de acceso.
- Pega la plantilla de abajo en tu proyecto y reemplaza YOUR_ACCESS_KEY_HERE por tu clave.
- Configura tu correo de destino y los dominios permitidos en el panel.
- Publica - los envíos llegan a tu bandeja de entrada, con el spam filtrado y sin CAPTCHA.
Guías de framework para este formulario
¿Prefieres una guía para tu stack exacto? Abre el tutorial paso a paso de cada framework.
¿Qué es un formulario dinámico?
Un formulario dinámico construye sus campos a partir de datos en lugar de markup fijo. En lugar de escribir a mano un input de texto, luego uno de correo y luego un área de texto, mantienes un array de definiciones de campo y dejas que un solo componente renderice lo que ese array describe. Cambia los datos y el formulario cambia; el componente sigue igual.
Esa es toda la idea, y vale la pena ser preciso al respecto. El conjunto de campos igual se resuelve en una lista concreta de inputs, en esta plantilla un nombre, un correo y un mensaje, y hace un POST único a Formpaste como un solo envío. Lo que es dinámico es de dónde vienen esos inputs: un esquema que puedes editar, no JSX ni markup de plantilla que tengas que tocar cada vez que se agrega, elimina o reordena un campo.
Cuándo usarlo
Recurre a un formulario dinámico cuando la misma lógica de renderizado tenga que servir a muchos conjuntos de campos distintos. Si mantienes varios formularios que solo difieren en qué campos muestran, alimentarlos desde esquemas permite que un solo componente los impulse a todos, y agregar un campo se vuelve una edición de datos en lugar de un cambio de código.
También encaja con formularios cuyos campos se configuran en otra parte, por un panel de administración, un archivo de configuración o un modelo de contenido, y se leen en tiempo de build o de renderizado. Si tu formulario es un único conjunto fijo de inputs que rara vez cambia, un formulario fijo y sencillo es más simple y fácil de razonar. El patrón dinámico rinde cuando el conjunto de campos es lo que varía.
Qué incluir
Esta plantilla viene con un conjunto de campos sencillo para mostrar el patrón con claridad. Nombre es un campo de texto obligatorio, correo electrónico es un campo de correo obligatorio y mensaje es un área de texto opcional, renderizados a partir de definiciones de esquema en lugar de escritos como markup estático. Cambia o amplía ese array y el mismo componente renderiza el resultado; el envío igual va a Formpaste como una sola carga.
Dos cosas importan más que los campos específicos. Primero, mantén el input oculto de access key en la carga para que, sea cual sea el cambio en el esquema, el envío siga autenticándose. Segundo, nombra cada entrada del esquema con claridad, porque el nombre del campo, no la etiqueta, es lo que aparece en tu bandeja de entrada y en tus exportaciones. Formpaste guarda cualquier nombre que envíes, así que nombres con sentido como name, email y message mantienen tus envíos legibles aunque cambies etiquetas o reordenes el esquema.
Consejos para un formulario basado en esquema
Trata los nombres de campo como tu contrato de datos. El nombre es lo que llega a tu bandeja de entrada y a tu CSV, así que elígelo de forma deliberada y mantenlo estable aunque cambien la etiqueta o el orden. Una entrada de esquema renombrada de “message” a “field_4” convierte un envío legible en un juego de adivinanzas.
Un componente, un envío, cualquier estructura. Sin importar cuántos campos defina el esquema, renderízalos a través del único componente y haz un POST una vez. Resiste dividir el envío por campo; un formulario dinámico sigue siendo una petición a Formpaste, que es lo que mantiene tu bandeja de entrada ordenada sin importar cuánto crezca el esquema.
Mantén el esquema como la fuente de la verdad. Cuando un campo necesite cambiar, cambia los datos, no el markup. Esa disciplina es todo el beneficio del patrón, y desaparece en el momento en que empiezas a fijar inputs puntuales junto a los basados en esquema.
También funciona en
Aún no hay una guía dedicada, pero este formulario también se integra en cualquiera de estas. Abre la descripción general de la plataforma para empezar.
Preguntas frecuentes
Pega un formulario. Recibe envíos.
Al instante, sin configurar ningún backend, servidor ni base de datos. 250 envíos/mes gratis, sin tarjeta de crédito.