Joomla 6 Notice

We are pleased to announce that all our Joomla extensions have been compatible with Joomla 6 since October 14th, 2025.

For those currently upgrading from Joomla 3 to 4: Instructions for Joomla 4 migration can be found here:

There are standalone documentations Visforms Joomla 4, Visforms Joomla 5 and Visforms Joomla 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
5 months 2 weeks ago - 5 months 1 week 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: 5 months 1 week ago by MacLeod.

More
5 months 1 week 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 6:
docs.joomla-6.visforms.vi-solutions.de/en/docs/
Please ask only 1 question per topic :-).

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

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum