Hallo Wolfgang,
zu 'muss Ich alle EMails erneut eintragen':
Nein, du musst natürlich nicht alle E-Mail Adressen neu eintragen.
Du sammelst die E-Mail-Adressen der Benutzer mit einem SQL-Statement ein.
Du sammelst die E-Mail-Adressen der Benutzer mit dem gleichen SQL-Statement ein, mit dem du auch die Namen der Benutzer einsammelst.
Im SQL-Statement, mit dem du die Namen der Benutzer einsammelst, legst du die SQL-Felder 'label' und 'value' fest.
Und in diesem SQL-Statement fügst du ein zusätzliches SQL-Feld 'mail' hinzu.
Du füllst diese zusätzliche dritte SQL-Feld 'mail' aber mit der E-Mail Adresse aus dem gleichen Datensatz des Benutzer.
Pseudo-Code Beispiel:
Code:
select name as label, id as value, email as mail from [Tabelle] where ...
In Formular 'UserDB' werden Benutzerdaten erfasst, darunter auch eine E-Mail-Adresse.
In Formular 'Bedarfsanmeldung' wird ein Bedarf erfasst und dem Bedarf ein Benutzer zugeordnet, der im gleichen Formular aus einer SQL-Listbox ausgewählt wird.
Und eben diese SQL-Listbox verwendet ein SQL-Statement,
- in dem die SQL-Felder 'label' und 'value' UND 'mail'
- aus der Datentabelle von Formular 'UserDB'
- mit den Benutzer-Daten gefüllt werden.
Im Formular 'Bedarfsanmeldung' wird ein Bedarf eingetragen und in der SQL-Listbox der Benutzer ausgewählt.
Wenn nun das Formular 'Bedarfsanmeldung' abgeschickt wird, sendet Visforms eine E-Mail an die E-Mail-Adresse des ausgewählten Benutzers.
Das ist doch vom Ablauf her in etwa das, was du beschrieben hast.
Und du musst keine E-Mail-Adressen ein zweites Mal von Hand eingeben.
Alle E-Mail-Adressen kommen durch ein SQL-Statement zustande.
Die E-Mail-Adresse des Benutzers steht im SQL-Statement im SQL-Feld 'mail'.
Das ist doch der ganze Sinn des erwähnten Abschnitts aus der Dokumentation.
Das SQL-Select Statement kann weitere Felder zurückgeben:
docs.joomla-4.visforms.vi-solutions.de/d...der-zur%C3%BCckgeben
Wo bitte ist denn da mein Denkfehler?
Hast du auch diesen Abschnitt 'Das SQL-Select Statement kann weitere Felder zurückgeben' gelesen?
Liebe Grüß, Ingmar