Hallo Heinz,
die Verwendung von SQL Statements in textähnlichen Feldern und die Syntax der SQL Statements/Platzhalter hat sich zwischen Visforms für Joomla 5 und Visforms für Joomla 6 nicht geändert.
Du musst unterscheiden zwischen dem
Defaultwert und dem
Feldwert.
Das
Defaultwert SQL Statement wird einmalig ausgeführt, wenn das Formular geladen wird.
Es wird verwendet wenn das Formularfeld bei der Anzeige des Formular mit einem Wert zu füllen, der durch eines SQL Statements ermittelt wird.
Wenn du dort dein SQL Statement einträgst und ein angemeldeter Benutzer das Formular öffnet, wird korrekt immer sein Name in des Feld eingetragen.
Das
Feldwert SQL Statement
wird nur ausgeführt, wenn ein Nachladen des Formularfeldes getriggered wird.
D.h. damit tatsächlich ein Feldwert durch dieses SQL Statement gesetzt wird, wird es in Verbindung mit der Option 'Nachladen bei Änderung von' verwendet.
Das Feldwert SQL Statement ist interessant, wenn du den Wert in einem Feld abhängig von Benutzereingaben ändern willst.
Wenn ein Feldwet-SQL Statement hinterlegt ist, werden übermittelte Benuztereingaben immer dahingehend validiert, dass sie diesem SQL Statement entsprechen.
D.h.
Du musst dein statisches SQL Statement an erster Stelle beim Defaultwert SQL Statement eintagen.
Dann wird der Wert automatisch in das Formularfeld eingetragen.
Wenn du verhindern willst, dass der Benutzer den Wert ändern kann hast du verschieden Möglichkeiten.
Du kannst das Feld 'Readonly' machen.
Du kannst den Feldtyp 'versteckt' verwenden.
Du kannst das Feld mit Hilfe von CSS verstecken.
Du kannst zusätzlich dasselbe SQL Statement beim Feldwert SQL (ohne Reload trigger) eintragen.
Damit erreichst du, dass die Benutzereingabe im Formular serverseitig gegen dieses SQL Statement validiert wird.
D.h. selbst wenn jemand durch Manipulation einen anderen Wert übermittelt, wird dieser nicht akzeptiert.
Es gibt mittlerweise ein sehr umfassende Dokumentation zu den SQL-Felder, auch eine eigene Seite zu den textähnlichen SQL Feldern
[url]
docs.joomla-6.visforms.vi-solutions.de/d...s-text-typed-fields/
[/url]
Und es gibt einen ganzen Abschnitt in der Dokumentation zu Platzhaltern
[url]
docs.joomla-6.visforms.vi-solutions.de/d...isforms-placeholder/
[/url]
Liebe Grüße,
Aicha