Cómo incrementar un recuento en cada envío de formulario

¿Le gustaría incrementar un contador en cada envío de formulario? Con un simple fragmento de código, puede añadir un contador autoincrementable dentro de un campo Oculto que aumente con cada nueva entrada. Esta función es especialmente útil para realizar un seguimiento secuencial de los envíos o para crear números de referencia únicos.

Esta guía le mostrará cómo configurar un contador incremental que aumente con cada nueva entrada.


Configuración del formulario

Para empezar, abra el generador de formularios creando uno nuevo o editando el existente.

Entonces, para que el contador funcione, necesitarás añadir un campo Oculto - puedes encontrarlo en la sección Campos de Fantasía. Tus usuarios no verán este campo en el formulario, pero almacenará el valor de nuestro contador entre bastidores.

Añadir campo oculto

Anote el ID del campo oculto, ya que lo necesitará cuando añada el fragmento de código. Si necesitas ayuda para encontrar este ID o el ID del formulario, consulta nuestra guía sobre cómo encontrar los ID de formularios y campos.

ID de campo oculto

Añadir el fragmento de código

El siguiente fragmento de código contará las entradas del formulario y asignará un número incremental a cada nuevo envío.

El fragmento funciona comprobando primero si el formulario enviado coincide con el ID de formulario especificado. Cuando encuentra una coincidencia, cuenta todas las entradas existentes para ese formulario y añade 1 para crear el nuevo número de entrada.

Este número se rellena con ceros a la izquierda y se almacena en el campo Oculto. El proceso se realiza automáticamente cada vez que alguien envía el formulario.

Personalización del contador

Tendrá que personalizar tres valores clave en el fragmento de código para su formulario específico:

  1. En línea 9tendrá que cambiar 1000 a su propio ID de formulario.
  2. En línea 16reemplazar 15 para que coincida con el ID de su campo oculto.
  3. En línea 19Verás 3 que establece cuántos dígitos aparecen en los números. El código añade ceros al principio para que todos los números tengan la misma longitud. Por ejemplo, con 3 dígitos, tus números se verían como: 001, 002, 003, y así sucesivamente.

Pruebe su contador

Una vez que haya agregado y personalizado el fragmento de código, es hora de asegurarse de que todo funcione correctamente. Envíe una entrada de prueba a través de su formulario y verifique la entrada en WPForms " Entradas. Debería ver su número incremental almacenado en el campo Oculto. Envíe otra entrada de prueba para confirmar que el número aumenta según lo esperado.

Nota: Si desea mostrar este número en sus notificaciones por correo electrónico o mensajes de confirmación, sólo tiene que añadir {field_id="15"} a cualquier mensaje del formulario Notificaciones o Confirmaciones ajustes (sustituir 15 con su ID de campo oculto real).

Preguntas frecuentes

P: ¿Puedo asignar un prefijo a este número?

R: ¡Por supuesto! He aquí un ejemplo de cómo añadir algunas letras delante de la cuenta. Vamos a añadir orden- delante de nuestra cuenta. Puedes hacerlo modificando la línea 23 del fragmento de código.

$fields[$my_field_id]['value'] = 'ORDER-' . zeroise($new_total_entries, $min_digits);

Aparecerá como ORDER-001, ORDER002etc. Puede cambiar 'ORDERa cualquier prefijo que desee, como 'REF', 'Ticket', o lo que mejor se adapte a sus necesidades.

Ya está. Ahora tiene un formulario que asigna automáticamente un número incremental a cada nuevo envío.

¿Desea asignar un número de identificación único a cada envío de formulario? Consulte nuestra guía sobre la creación de ID únicos para las entradas de formularios.

Filtro de referencia

wpforms_process_filter