Joomla 6 Notice

We will be closed for company holidays from December 20th to January 12th.

We are pleased to announce that as of October 14, 2025, all of our Joomla extensions are compatible with Joomla 6.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5 and 6!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Abhängige SQL-Felder (Cascading Dropdowns) werden im Frontend nicht als Dropdown

More
4 days 11 hours ago - 4 days 9 hours ago #11965 by MacLeod
Hallo Visforms Support-Team,ich versuche abhängige SQL-Dropdown-Felder (Cascading Dropdowns) zu implementieren. Die Felder werden korrekt angezeigt, aber die Abhängigkeit funktioniert nicht - das Child-Feld wird nicht aktualisiert wenn das Parent-Feld geändert wird.Mein Setup:
  • Joomla Version: 6.0.1
  • Visforms Version: Subscription (aktuelle Version mit SQL-Feldern)
  • Template: Custom selbst entwickeltes Template
  • Getestet mit: Joomla Standard-Template "Cassiopeia" - gleiches Problem
  • Formular: "Charakter erstellen" (ID: 1)
  • Ziel: Server auswählen → nur passende Worlds im zweiten Dropdown anzeigen
Datenbank-Struktur:Tabelle 1: nwubeta_nwu_servers
Code:
id | server_name | published 1 | US West | 1 2 | US East | 1 3 | SA East | 1 4 | EU Central | 1 5 | AP Southeast | 1
Tabelle 2: nwubeta_nwu_worlds
 id | world_name | server_id | published
Code:
1 | El Dorado | 1 | 1 2 | Valhalla | 2 | 1 3 | Tumtum | 2 | 1 4 | Devaloka | 3 | 1 5 | Nysa | 4 | 1 6 | Delos | 5 | 1
Feld-Konfiguration:Parent-Feld: serverliste2
  • Feldtyp: Listbox SQL
  • Name: serverliste2
  • Label: serverliste 2
  • Status: Veröffentlicht
  • Optionen (manuell):
    • Wert: 0 | Label: -- Bitte Server wählen --
    • Wert: 1 | Label: US West
    • Wert: 2 | Label: US East
    • Wert: 3 | Label: SA East
    • Wert: 4 | Label: EU Central
    • Wert: 5 | Label: AP Southeast
→ Dieses Feld funktioniert perfekt als Dropdown!Child-Feld: world_clean
  • Feldtyp: Listbox SQL
  • Name: world_clean
  • Label: world_clean
  • Status: Veröffentlicht
  • Form ID: 1
Tab "Dynamische-Einstellungen":
  • Reload erlauben: Ja ✅
  • Bei Änderung von nachladen: serverliste2 (ausgewählt) ✅
  • SQL im Form Edit ausführen: Ja ✅
  • Einzige Option vorauswählen: Nein
SQL-Select-Statement
SQL
Code:
SELECT 0 AS value, '-- Bitte World wählen --' AS label UNION SELECT id AS value, world_name AS label FROM nwubeta_nwu_worlds WHERE published = 1 AND server_id = '{serverliste2}' ORDER BY value
→ Dieses Feld wird als Dropdown angezeigt, aber die Optionen werden NICHT aktualisiert!Was funktioniert:✅ Beide Felder werden korrekt als Dropdown angezeigt
Backend-Test der SQL-Abfrage erfolgreich (findet Einträge)
✅ Parent-Feld (serverliste2) funktioniert perfekt
✅ Platzhalter-Syntax
Code:
{serverliste2}
entspricht dem Feldnamen
✅ Dokumentation befolgt: [url] docs.joomla-4.visforms.vi-solutions.de/d...ds-with-option-list/ [/url]
✅ "Reload erlauben" ist aktiviert
✅ "Bei Änderung von nachladen" ist korrekt gesetztWas NICHT funktioniert:❌ Das world_clean Dropdown wird nicht aktualisiert wenn ein Server gewählt wird
❌ Es bleibt immer bei "Wählen Sie einen Wert" / "-- Bitte World wählen --"
❌ Keine sichtbare Reaktion auf Änderung des Parent-FeldesErwartetes Verhalten:
  1. User wählt "US East" (Wert: 2) in serverliste2
  2. → world_clean sollte sich automatisch aktualisieren und nur Valhalla + Tumtum anzeigen
Aktuelles Verhalten:
  1. User wählt "US East" in serverliste2
  2. → world_clean bleibt unverändert, zeigt weiterhin nur die Platzhalter-Option
Was ich bereits versucht habe:✅ Cache komplett geleert (Joomla Backend + Browser mehrfach)
✅ Inkognito-Modus getestet
✅ Mit Joomla Standard-Template "Cassiopeia" getestet - gleiches Problem
✅ Verschiedene Platzhalter-Varianten:
Code:
{serverliste2}
,
Code:
{serverliste 2}
- kein Unterschied
✅ Feld neu erstellt (daher der Name "world_clean")
✅ Reihenfolge der Felder geprüft (serverliste2 kommt VOR world_clean)
✅ Browser Console geprüft - keine JavaScript-Fehler sichtbar
✅ Alte Test-Felder deaktiviert/gelöschtZusätzliche Informationen:
  • Das Problem tritt sowohl im Custom Template als auch im Standard Cassiopeia Template auf
  • Ein vorheriges Feld gleichen Typs hatte Rendering-Probleme (wurde als Text statt Dropdown angezeigt) - durch Neuanlage behoben
  • Normale Listbox-Felder (ohne SQL) funktionieren einwandfrei
  • Die SQL-Abfrage funktioniert im Backend-Test korrekt
Fragen:
  1. Warum wird das Child-Feld nicht aktualisiert obwohl alle Einstellungen korrekt sind?
  2. Gibt es zusätzliche Anforderungen für abhängige SQL-Felder die in der Dokumentation fehlen?
  3. Gibt es JavaScript-Debugging-Möglichkeiten um zu sehen ob das Reload-Event ausgelöst wird?
  4. Gibt es eine Möglichkeit, 2SQL Felder in Abhängigkeit zu bringen?
Vielen Dank für eure Unterstützung!Mit freundlichen Grüßen, MacLeod
Attachments:
Last edit: 4 days 9 hours ago by MacLeod.

More
4 days 5 hours ago #11966 by Administrator AV
Hallo,

die Anleitung findet sich in der Dokumentation hier:
docs.joomla-5.visforms.vi-solutions.de/d...joomla-input-objekts

Platzhalter für Werte aus Feldern im Formular die im SQL Statement verwendet werden lauten
${input:feldname}

Es fehlt also sowohl das $ Zeichen als auch das input:

Weiterhin ist die Syntax bei Platzhaltern für Felder mit Optionenlisten (Listbox, Radio, Checkboxgruppe) nicht = '' sondern in.
docs.joomla-5.visforms.vi-solutions.de/d...mit-mehrfach-auswahl

Also:
Code:
where server_id in ${input:serverliste2}

Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 5:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 4.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 5:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 4.
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum