Overview
Erfahren Sie, wie Sie dynamische Optionen für Dropdown- und Mehrfachauswahlfelder in ChronoForms konfigurieren. Die Anleitung behandelt die Vorbereitung Ihres Options-Arrays mithilfe einer PHP-Aktion für statische/komplexe Daten oder einer Read Data-Aktion für datenbankgesteuerte Optionen. Sie erklärt die Einstellung der Datenquelle, des Optionswertpfads und des Optionstexts, einschließlich Updates für v8.0.47 zur Handhabung eindimensionaler Arrays.
Hier erfahren Sie, wie Sie das Verhalten "Dynamische Optionen" für die Dropdown-Felder und Mehrfachauswahlfelder in ChronoForms v8 einrichten. Das gleiche Setup kann für Chronoforms v7 verwendet werden.
Beginnen Sie mit der Vorbereitung Ihres Options-Arrays. Sie können dies tun mit:
- Einer PHP-Aktion, wenn Sie eine statische oder komplexe Datenquelle haben
- Einer Read Data-Aktion, wenn Ihre Optionen direkt aus der Datenbank kommen
PHP-Aktion Einstellungen

Die PHP-Aktionen geben ein Array mit Optionswerten und -texten zurück
Aktivieren Sie als nächstes das Verhalten "Dynamische Optionen" in Ihrem Dropdown und setzen Sie die Datenquelle auf {var:php25}, was in diesem Fall der Rückgabewert der PHP-Aktion namens "php25" ist, der soeben erstellten Aktion.
Wir müssen auch den Optionswertpfad auf: {row:value} und den Optionswerttext auf {row:text} setzen, da dies der Pfad für die Werte und Texte in unserem Array ist:

Sie können beliebige Standardoptionen in das Optionsfeld einfügen. Diese erscheinen vor den dynamischen Optionen.
Read Data Einstellungen

Und die dynamischen Optionen Ihres Dropdowns ändern sich entsprechend:

- Wir verwenden die Ergebnisse der Aktion namens "read_users" als Datenquelle
- Wir verwenden den ID-Wert der Zeile für den Optionswert. Jede Zeile aus der Benutzertabelle hat einen "id"-Spaltenwert.
- Wir verwenden den Benutzernamen-Wert der Zeile für den Optionstext. Jede Zeile aus der Benutzertabelle hat einen "username"-Spaltenwert.
v8.0.47 Update
Wenn Sie ChronoForms v8.0.47 oder höher haben, können Sie auch {row:key} und {row:value} verwenden, wenn Ihre Werte ein eindimensionales Array sind, das beispielsweise aus einem JSON-Array in der Datenbank stammt:

In diesem Fall enthält {row:key} den numerischen Wertindex und {row:value} den Wert selbst.

Comments: