Dieses Dokument wird Ihnen helfen, Formeln in der WPForms Berechnungen Addon erstellen. Für weitere Informationen und Hilfe bei der Erstellung von Formeln, lesen Sie bitte unsere Berechnungen Addon Dokumentation.

Regeln

  • Ziffern: Der Punkt (.) ist das einzige Symbol, das als Dezimalzeichen zulässig ist (z. B. 5,20). Verwenden Sie kein Komma (,) für Tausender. (z. B. 12999,45)
  • Zeichenketten sollten mit Anführungszeichen (') oder doppelten Anführungszeichen (") umschlossen werden. Beispiele: 'Hallo, Welt!', "Mein Name ist Sullie".
  • Das Hinzufügen eines Semikolons am Ende der Formelzeile ist optional.
  • Nur die unten aufgeführten Operatoren, Variablen, bedingten Anweisungen und Funktionen sind zulässig.

Arithmetik

BetreiberBeschreibung
+hinzufügen
-Subtrahieren Sie
*Multiplizieren
/Teilen Sie
( )Klammern; umschließen Teile der Formel, die zuerst berechnet werden sollen
%Modulo; gibt den Rest einer Division zurück

Feldvariablen

Verwenden Sie Werte aus anderen Feldern in Ihren Berechnungen.

Unterstützte Feldtypen: Single Line Text, Paragraph Text, Dropdown, Multiple Choice, Checkboxes, Number, Name, Email, Number Slider, Phone, Address, Date / Time, Website / URL , Rating, Hidden, Checkbox Items, Multiple Items, Dropdown Items, Single Item, Total

Variables MusterVariables BeispielErläuterung
$FX$F1Wert des Feldes mit der ID #X (#1).
Alle zulässigen Felder liefern den Hauptwert des Feldes. Ein einfaches Feld liefert den Wert des Eingabeelements. Kombinierte Felder wie Name (aber kein einfaches Feld), Adresse, Kontrollkästchen usw. haben den kombinierten Wert. Zum Beispiel das Feld Name, sein kombinierter Wert ist [erster letzter] "John Smith".
Bitte beachten Sie: der kombinierte Wert, der in $FX gespeichert wird, hat die gleiche Formatierung wie der Haupteingabewert des Feldes, der auf der Seite Eintragsansicht sichtbar ist.
$FX_subfield$F1_ersteDer Wert der Teilbereich des Feldes mit der ID #X.
Dies gilt für die kombinierten Felder:
Feldtyp Teilbereiche
Name Vorname, Mitte, Nachname
E-Mail primär, sekundär
Adresse Adresse1, Adresse2, Ort, Bundesland, Postanschrift, Land
Datum-Zeit Datum, Uhrzeit
$FX_n$F1_nDer Wert der Auswahl n des Ankreuzfeldes mit der ID #X.
Der Wert:
  • false - Nicht geprüfte Auswahl.
  • die Bezeichnung der Auswahl (Wert) - Geprüfte Auswahl.

Dies gilt nur für das Feld Ankreuzfelder und das Feld Zahlungsankreuzfelder.

Wenn die dynamische Auswahl aktiviert ist, sind die Auswahlvariablen nicht verfügbar.

$FX_Betrag$F12_BetragDer Betragswert des Zahlungsfeldes mit der ID #X.
Immer eine Zahl, wie 9.99.
Dies gilt für alle Zahlungsfelder die in Berechnungen verwendet werden können: payment-checkbox, payment-multiple, payment-select, payment-single, payment-total

Bedingte Anweisungen

Verwenden Sie bedingte Anweisungen, um verschiedene Formeln anzugeben, die verwendet werden sollen, wenn bestimmte Bedingungen erfüllt sind.

wenn/sonst

wenn ( $F1 > 10 ):
     $F1 * 50
sonst:
     0
endif;

if/elseif/else

if ( $F1 < 5.2 ):
     $F1 * 50
elseif ( $F1 >= 16 ):
     F1 * 25
else:
     0
endif;

Tipp

Sie können so viele elseif Erklärungen nach Bedarf.

Logische Operatoren

BetreiberBeschreibung
&&Logisches UND
||Logisches ODER
!Logisch NICHT

Bedingte Operatoren

BetreiberBeschreibung
==Gleichbedeutend mit
!=Nicht gleichzusetzen mit
>Größer als
<Weniger als
>=Größer als oder gleich
<=Weniger als oder gleich

Funktionen

Mathematische Funktionen

Funktion/VerwendungBeschreibung
abs( Wert )Gibt den absoluten Wert einer Zahl zurück
Durchschnitt( Wert1, [Wert2, ...] )Gibt den Durchschnittswert in args zurück
ceil( Wert )Rundet die Zahl auf die nächstgrößere ganze Zahl
exp ( Wert )Gibt e^x zurück, wobei e die Eulerschen Zahlen und x das angegebene Argument ist
floor( Wert )Gibt die größte ganze Zahl zurück, die kleiner oder gleich einer Zahl ist
ln( Wert )Liefert den Logarithmus einer Zahl, Basis e
log( Wert )Gibt den Logarithmus einer Zahl zur Basis 10 zurück.
max( Wert1, [Wert2, ...] )Gibt den größten Wert in der Liste der Argumente zurück
min( wert1, [wert2, ...] )Gibt den kleinsten Wert in der Liste der Argumente zurück
pi()Gibt Pi (π) mit 20 Dezimalstellen zurück
pow( Basis, Exponent )Gibt die Basis hochgezählt mit dem Exponenten zurück
rand( min, max )Erzeugt eine zufällige Ganzzahl
round( Wert, Genauigkeit )Rundet eine Zahl auf die nächstliegende Ganzzahl
sqrt( Wert )Gibt die Quadratwurzel einer Zahl zurück

String-Funktionen

Funktion/VerwendungBeschreibung
num( string, Genauigkeit = 14 )Wandelt eine Zeichenkette in eine Zahl um.

Wenn die Genauigkeit angegeben ist, wird der Ergebniswert auf die angegebene Anzahl von Nachkommastellen gerundet.

trim( string )Entfernt Leerzeichen (oder andere Zeichen) vom Anfang und Ende der Zeichenkette
truncate( string, length )Gibt die erste length Zeichen der Zeichenkette
concat( str1, [str2, ...] )Verkettet alle Argumente str1, str2 ... strN zu einer Zeichenkette
join( trennzeichen, str1, [str2, ...] )Zusammenfügen der Argumente str1, str2 ... strN zu einer Zeichenkette unter Verwendung des Trennzeichens
format_amount( Betrag )Formatieren Sie den Betrag mit einem Währungssymbol

Datum/Uhrzeit-Funktionen

Funktion/VerwendungBeschreibung
now( format = ' ' )Gibt das aktuelle Datum und die Uhrzeit zurück. Die Seite format ist das WPForms Datetime-String-Format. Ein leerer String (Standardwert) bedeutet Standardformat: d-m-y H:i.
date_diff( start, end, units = 'days', format = ' ' )Berechnung der Länge des Zeitbereichs in Einheiten. Einheiten: years, months, weeks, days, hours, minutes, seconds. Die format ist das WPForms-Datetime-String-Format. Eine leere Zeichenfolge bedeutet, dass wir versuchen werden, das richtige Format automatisch zu bestimmen.
years( start, end, format = ' ' )Berechnen Sie die Länge des Zeitraums in Jahren. Die format ist das WPForms-Datetime-String-Format. Eine leere Zeichenfolge bedeutet, dass wir versuchen werden, das richtige Format automatisch zu bestimmen.
Monate(), Wochen(), Tage(), Stunden(), Minuten(), Sekunden() FunktionenBerechnen Sie die Länge des Zeitbereichs. Ähnlich wie bei years() oben.

Andere Funktionen

Funktion/VerwendungBeschreibung
debug( wert1, [wert2, ... ] )Gibt Debug-Daten in das Debug-Protokoll auf dem Server und in die Browserkonsole aus, wenn es clientseitig ausgeführt wird.