Gostaria de incrementar uma contagem em cada submissão de formulário? Com um simples fragmento de código, pode adicionar um contador de incremento automático dentro de um campo oculto que aumenta com cada nova entrada. Esta funcionalidade é particularmente útil para controlar envios sequenciais ou criar números de referência únicos.
Este guia mostrar-lhe-á como configurar um contador incremental que aumenta com cada nova entrada.
Configurar o formulário
Para começar, abra o criador de formulários criando um novo formulário ou editando um já existente.
Em seguida, para que o contador funcione, terá de adicionar um campo oculto - pode encontrá-lo na secção Campos especiais. Os seus utilizadores não verão este campo no formulário, mas ele armazenará o valor do nosso contador nos bastidores.


Adicionar o snippet de código
O seguinte trecho de código contará as entradas do formulário e atribuirá um número incremental a cada nova submissão.
O snippet funciona verificando primeiro se o formulário enviado corresponde ao ID de formulário especificado. Quando encontra uma correspondência, conta todas as entradas existentes para esse formulário e adiciona 1 para criar o novo número de entrada.
Este número é depois preenchido com zeros à esquerda e guardado no seu campo Oculto. O processo ocorre automaticamente sempre que alguém submete o seu formulário.
Personalização do contador
Terá de personalizar três valores-chave no snippet de código para o seu formulário específico:
- Em linha 9, terá de alterar
1000
para o seu próprio ID de formulário. - Em linha 16, substituir
15
para corresponder ao ID do seu Campo Oculto. - Em linha 19, verá
3
que define quantos dígitos aparecem nos seus números. O código adiciona zeros no início para que todos os números tenham o mesmo comprimento. Por exemplo, com 3 dígitos, os seus números seriam os seguintes: 001, 002, 003, e assim por diante.
Testar o seu contador
Depois de adicionar e personalizar o trecho de código, é hora de garantir que tudo funcione corretamente. Envie uma entrada de teste através do seu formulário e verifique a entrada em WPForms " Entradas. Você deve ver seu número incremental armazenado no campo Oculto. Envie outra entrada de teste para confirmar que o número aumenta conforme o esperado.
Perguntas mais frequentes
P: Posso atribuir um prefixo a este número?
R: Sem dúvida! Aqui está um exemplo de como adicionar algumas letras à frente da contagem. Vamos adicionar order- à frente da nossa contagem. Podes fazer isto modificando a linha 23 no fragmento de código.
$fields[$my_field_id]['value'] = 'ORDER-' . zeroise($new_total_entries, $min_digits);
O ecrã será apresentado como ORDER-001, ORDER002
e assim por diante. É possível alterar 'ORDER
' para qualquer prefixo que desejar, como 'REF
', 'Ticket
', ou o que for mais adequado às suas necessidades.
É isso mesmo! Agora tem um formulário que atribui automaticamente um número incremental a cada nova submissão.
Gostaria de atribuir um número de ID exclusivo a cada envio de formulário? Consulte o nosso guia sobre como criar IDs únicos para entradas de formulários.