Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment incrémenter un compteur à chaque soumission de formulaire

Souhaitez-vous incrémenter un compteur à chaque soumission de formulaire ? Avec un simple extrait de code, vous pouvez ajouter un compteur auto-incrémenté dans un champ Masqué qui augmente à chaque nouvelle entrée. Cette fonctionnalité est particulièrement utile pour suivre les soumissions séquentiellement ou créer des numéros de référence uniques.

Ce guide vous montrera comment configurer un compteur incrémentiel qui augmente à chaque nouvelle entrée.


Configuration du formulaire

Pour commencer, ouvrez le constructeur de formulaires en créant un nouveau formulaire ou en modifiant un formulaire existant.

Ensuite, pour que le compteur fonctionne, vous devrez ajouter un champ Masqué – vous le trouverez dans la section Fancy Fields. Vos utilisateurs ne verront pas ce champ dans le formulaire, mais il stockera notre valeur de compteur en coulisses.

Ajouter un champ caché

Notez l'ID du champ Masqué car vous en aurez besoin lors de l'ajout de l'extrait de code. Si vous avez besoin d'aide pour trouver cet ID ou l'ID du formulaire, consultez notre guide sur comment trouver les ID de formulaire et de champ.

ID du champ caché

Ajout de l’extrait de code

L'extrait de code suivant comptera vos entrées de formulaire et attribuera un numéro incrémentiel à chaque nouvelle soumission.

Le snippet fonctionne en vérifiant d'abord si le formulaire soumis correspond à l'ID de formulaire que vous avez spécifié. Lorsqu'il trouve une correspondance, il compte toutes les entrées existantes pour ce formulaire et ajoute 1 pour créer le nouveau numéro d'entrée.

Ce numéro est ensuite complété avec des zéros non significatifs et stocké dans votre champ Masqué. Le processus se déroule automatiquement chaque fois que quelqu'un soumet votre formulaire.

Personnalisation du compteur

Vous devrez personnaliser trois valeurs clés dans l'extrait de code pour votre formulaire spécifique :

  1. À la ligne 9, vous devrez changer 1000 par l'ID de votre propre formulaire.
  2. À la ligne 16, remplacez 15 par l'ID de votre champ Masqué.
  3. À la ligne 19, vous verrez 3 qui définit le nombre de chiffres qui apparaissent dans vos numéros. Le code ajoute des zéros au début pour que tous les numéros aient la même longueur. Par exemple, avec 3 chiffres, vos numéros ressembleraient à : 001, 002, 003, et ainsi de suite.

Test de votre compteur

Une fois que vous avez ajouté et personnalisé l'extrait de code, il est temps de vous assurer que tout fonctionne correctement. Soumettez une entrée de test via votre formulaire et vérifiez l'entrée dans WPForms » Entrées. Vous devriez voir votre numéro incrémentiel stocké dans le champ Masqué. Soumettez une autre entrée de test pour confirmer que le numéro augmente comme prévu.

Remarque : Si vous souhaitez afficher ce numéro dans vos notifications par e-mail ou vos messages de confirmation, ajoutez simplement {field_id="15"} à n'importe quel message dans les paramètres Notifications ou Confirmations de votre formulaire (remplacez 15 par l'ID réel de votre champ Masqué).

Questions fréquemment posées

Q : Puis-je attribuer un préfixe à ce numéro ?

R : Absolument ! Voici un exemple d'ajout de lettres devant le compteur. Nous allons ajouter order- devant notre compteur. Vous pouvez le faire en modifiant la ligne 23 de l'extrait de code.

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

Cela s'affichera sous la forme ORDER-001, ORDER002, et ainsi de suite. Vous pouvez remplacer « ORDER » par n'importe quel préfixe de votre choix, tel que « REF », « Ticket », ou tout ce qui convient à vos besoins.

C'est tout ! Vous avez maintenant un formulaire qui attribue automatiquement un numéro incrémentiel à chaque nouvelle soumission.

Souhaitez-vous attribuer un numéro d'identification unique à chaque soumission de formulaire ? Consultez notre guide sur la création d'identifiants uniques pour les entrées de formulaire.

Filtre de référence

wpforms_process_filter