Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come incrementare un contatore a ogni invio del modulo

Vuoi incrementare un contatore a ogni invio del modulo? Con un semplice snippet di codice, puoi aggiungere un contatore auto-incrementante all'interno di un campo Nascosto che aumenta con ogni nuova voce. Questa funzionalità è particolarmente utile per tracciare le richieste in modo sequenziale o creare numeri di riferimento univoci.

Questa guida ti mostrerà come impostare un contatore incrementale che aumenta con ogni nuova voce.


Impostazione del modulo

Per iniziare, apri il modulo di creazione inserendo un nuovo modulo o modificando quello esistente.

Quindi, affinché il contatore funzioni, dovrai aggiungere un campo Nascosto: puoi trovarlo nella sezione Campi Fantasia. I tuoi utenti non vedranno questo campo nel modulo, ma memorizzerà il valore del nostro contatore dietro le quinte.

Aggiungi campo nascosto

Prendi nota dell'ID del campo Nascosto poiché ti servirà quando aggiungerai lo snippet di codice. Se hai bisogno di aiuto per trovare questo o l'ID del modulo, consulta la nostra guida su come trovare gli ID dei moduli e dei campi.

ID campo nascosto

Aggiunta dello snippet di codice

Il seguente snippet di codice conterà le voci del tuo modulo e assegnerà un numero incrementale a ogni nuovo invio.

Lo snippet funziona controllando prima se il modulo inviato corrisponde all'ID del modulo specificato. Quando trova una corrispondenza, conta tutte le voci esistenti per quel modulo e aggiunge 1 per creare il numero della nuova voce.

Questo numero viene quindi riempito con zeri iniziali e memorizzato nel tuo campo Nascosto. Il processo avviene automaticamente ogni volta che qualcuno invia il tuo modulo.

Personalizzazione del contatore

Dovrai personalizzare tre valori chiave nello snippet di codice per il tuo modulo specifico:

  1. Alla riga 9, dovrai cambiare 1000 con l'ID del tuo modulo.
  2. Alla riga 16, sostituisci 15 per far corrispondere l'ID del tuo campo Nascosto.
  3. Alla riga 19, vedrai 3 che imposta quanti cifre appaiono nei tuoi numeri. Il codice aggiunge zeri all'inizio per rendere tutti i numeri della stessa lunghezza. Ad esempio, con 3 cifre, i tuoi numeri apparirebbero così: 001, 002, 003 e così via.

Test del tuo contatore

Una volta aggiunto e personalizzato lo snippet di codice, è il momento di assicurarsi che tutto funzioni correttamente. Invia una voce di prova tramite il tuo modulo e controlla la voce in WPForms » Voci. Dovresti vedere il tuo numero incrementale memorizzato nel campo Nascosto. Invia un'altra voce di prova per confermare che il numero aumenti come previsto.

Nota: Se desideri visualizzare questo numero nelle tue notifiche email o nei messaggi di conferma, aggiungi semplicemente {field_id="15"} a qualsiasi messaggio nelle impostazioni Notifiche o Conferme del tuo modulo (sostituisci 15 con l'ID effettivo del tuo campo Nascosto).

Domande frequenti

D: Posso assegnare un prefisso a questo numero?

R: Assolutamente! Ecco un esempio di come aggiungere alcune lettere prima del conteggio. Aggiungeremo order- prima del nostro conteggio. Puoi farlo modificando la riga 23 nello snippet di codice.

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

Questo verrà visualizzato come ORDER-001, ORDER002, e così via. Puoi cambiare 'ORDER' con qualsiasi prefisso desideri, come 'REF', 'Ticket', o qualsiasi altra cosa si adatti alle tue esigenze.

Ecco fatto! Ora hai un modulo che assegna automaticamente un numero incrementale a ogni nuova sottomissione.

Desideri assegnare un numero ID univoco a ogni sottomissione del modulo? Dai un'occhiata alla nostra guida su come creare ID univoci per le voci del modulo.

Filtro di Riferimento

wpforms_process_filter