Einleitung
Hinweis: Diese Feature sind Teil der Visforms Subscription und in der freien Visforms Version nicht enthalten.
Der Weg eines Wertes von einem GET URL-Parameter bis hin zu dem SQL-Statement eines SQL-Feldes ist möglich. Das gilt auch für die initiale Anzeige des Formulars.
Sie müssen dazu 2 Feature miteinander kombinieren:
- Default Werte als URL Parameter
- SQL-Felder mit Optionenlisten
- Hier insbesondere: Platzhalter im SQL
Hinweis: Im Folgenden ein kleines Formular zur Demonstration.
Die beteiligten Felder
Feld text-1
Es hat den Feld-Typ Text.
Das Feld enthält den hinteren Teil der URL des Aufrufs des Formulars.
Feld number-1
Es hat den Feld-Typ Zahl.
Das Feld enthält als Startwert den Wert aus der URL des Aufrufs des Formulars.
Die notwendige Feld-Konfiguration, Reiter ‘Erweiter’ ist:
- ‘Url Parameter erlauben’ = ‘Ja’.
Feld sql-select-1
Es hat den Feld-Typ Listbox SQL.
Das Feld zeigt den Namen des Formulars mit der ID aus dem Feld ‘number-1’.
Die notwendige Feld-Konfiguration, Reiter ‘Grundeinstellungen’ ist:
- ‘Einzige Option vorauswählen’ = ‘Ja’,
- ‘Bei Änderung von nachladen’ = ‘number-1’,
- ‘SQL-Select-Statement’ = ‘select id as value, name as label from #__visforms where id = ${input:number-1};'.
select id as value, name as label from #__visforms where id = ${input:number-1};
Das Formular
Das Formular bei der initialen Anzeige
Das Formular nach der manuellen Auswahl ‘number1’ = 11
Weitere Möglichkeiten der Darstellung
Es gibt weitere Darstellungsmöglichkeiten:
- Das Feld text-1 im Formular ganz zu verstecken, sodass es im Formular nicht erscheint.
- Das Feld sql-select-1
- in seiner Auswahl zu deaktivieren,
- nicht länger als auswählbare Listbox anzuzeigen, sodass es etwa wie ein statischer Text erscheint,
- es ganz zu verstecken.