Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Wie man einen Zähler bei jeder Formularübermittlung erhöht

Möchten Sie bei jeder Formularübermittlung einen Zähler erhöhen? Mit einem einfachen Code-Snippet können Sie einen automatisch inkrementierenden Zähler in einem versteckten Feld hinzufügen, der mit jedem neuen Eintrag steigt. Diese Funktion ist besonders nützlich, um Übermittlungen sequenziell zu verfolgen oder eindeutige Referenznummern zu erstellen.

Diese Anleitung zeigt Ihnen, wie Sie einen inkrementellen Zähler einrichten, der mit jedem neuen Eintrag steigt.


Einrichtung des Formulars

Öffnen Sie zunächst den Formular-Builder, indem Sie ein neues Formular erstellen oder Ihr vorhandenes bearbeiten.

Damit der Zähler funktioniert, müssen Sie ein verstecktes Feld hinzufügen – Sie finden es im Abschnitt „Fancy Fields“. Ihre Benutzer sehen dieses Feld nicht im Formular, aber es speichert unseren Zählerwert im Hintergrund.

Verstecktes Feld hinzufügen

Notieren Sie sich die ID des versteckten Feldes, da Sie diese beim Hinzufügen des Code-Snippets benötigen. Wenn Sie Hilfe beim Finden dieser oder der Formular-ID benötigen, lesen Sie unsere Anleitung zum Finden von Formular- und Feld-IDs.

ID des versteckten Feldes

Hinzufügen des Code-Snippets

Das folgende Code-Snippet zählt Ihre Formulareinträge und weist jeder neuen Übermittlung eine inkrementelle Nummer zu.

Das Snippet prüft zunächst, ob das übermittelte Formular mit Ihrer angegebenen Formular-ID übereinstimmt. Wenn es eine Übereinstimmung findet, zählt es alle vorhandenen Einträge für dieses Formular und addiert 1, um die neue Eintragsnummer zu erstellen.

Diese Nummer wird dann mit führenden Nullen aufgefüllt und in Ihrem versteckten Feld gespeichert. Der Vorgang geschieht automatisch jedes Mal, wenn jemand Ihr Formular übermittelt.

Anpassen des Zählers

Sie müssen drei Schlüsselwerte im Code-Snippet für Ihr spezifisches Formular anpassen:

  1. In Zeile 9 müssen Sie 1000 durch Ihre eigene Formular-ID ersetzen.
  2. Ersetzen Sie in Zeile 16 15 durch die ID Ihres versteckten Feldes.
  3. In Zeile 19 sehen Sie 3, was festlegt, wie viele Ziffern in Ihren Nummern angezeigt werden. Der Code fügt Nullen am Anfang hinzu, um alle Nummern gleich lang zu machen. Zum Beispiel wären mit 3 Ziffern Ihre Nummern: 001, 002, 003 und so weiter.

Testen Ihres Zählers

Sobald Sie das Code-Snippet hinzugefügt und angepasst haben, ist es an der Zeit sicherzustellen, dass alles korrekt funktioniert. Übermitteln Sie einen Testeintrag über Ihr Formular und überprüfen Sie den Eintrag unter WPForms » Einträge. Sie sollten Ihre inkrementelle Nummer im versteckten Feld sehen. Übermitteln Sie einen weiteren Testeintrag, um zu bestätigen, dass die Nummer wie erwartet steigt.

Hinweis: Wenn Sie diese Nummer in Ihren E-Mail-Benachrichtigungen oder Bestätigungsnachrichten anzeigen möchten, fügen Sie einfach {field_id="15"} zu jeder Nachricht in den Einstellungen für Benachrichtigungen oder Bestätigungen Ihres Formulars hinzu (ersetzen Sie 15 durch die tatsächliche ID Ihres versteckten Feldes).

Häufig gestellte Fragen

F: Kann ich dieser Nummer ein Präfix zuweisen?

A: Absolut! Hier ist ein Beispiel, wie man einige Buchstaben vor die Zahl setzt. Wir fügen order- vor unseren Zähler ein. Sie können dies tun, indem Sie Zeile 23 im Code-Snippet ändern.

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

Dies wird als ORDER-001, ORDER002 usw. angezeigt. Sie können „ORDER“ in jedes gewünschte Präfix ändern, z. B. „REF“, „Ticket“ oder was auch immer Ihren Bedürfnissen entspricht.

Das ist alles! Sie haben jetzt ein Formular, das jeder neuen Einreichung automatisch eine fortlaufende Nummer zuweist.

Möchten Sie jeder Formulareinreichung eine eindeutige ID-Nummer zuweisen? Sehen Sie sich unseren Leitfaden zum Erstellen eindeutiger IDs für Formulareinträge an.

Referenzfilter

wpforms_process_filter