Defaultwerte setzen

Felder im Formular mit Defaultwerten füllen

Sie können in Visforms für viele Feldtypen Default-Werte (manchmal auch Startwert genannt) festlegen. Das sind Werte, die im Formular bereits eingetragen sind, wenn ein Benutzer das Formular öffnet. In der Regel dienen Defaultwerte dazu, dem Benutzer Arbeit beim Ausfüllen eines Formulars abzunehmen. Der Benutzer hat gegebenenfalls die Möglichkeit diese Werte bei Bedarf zu verändern. Wird der Default-Wert vom Benutzer nicht verändert, so wird der dieser auch automatisch mit dem Formular übermittelt.

Defaultwerte sind keine Platzhalter

Bitte verwechseln Sie den Default-Wert nicht mit einem Platzhalter. Auch Platzhalter werden, wenn ein Benutzer das Formular öffnet, ebenfalls innerhalb des Eingabefeldes angezeigt. Platzhalter dienen aber dazu, dem Benutzer einen Hinweis zu geben, welche Art von Eingabe er im Feld machen soll. Das ist insbesondere dann wichtig, wenn das Formularfeld kein eigenes Label besitzt. Klickt der Benutzer in das Eingabefeld, dann verschwindet der Platzhalter. Platzhalter sind keine echten Daten in einem Formularfeld und werden niemals mit dem Formular übertragen, wenn dieses abgeschickt wird. Visforms bietet Ihnen auch die Möglichkeit Platzhalter anzuzeigen.

Feldkonfiguration oder URL

Visforms bietet Ihnen zwei unterschiedliche Wege, um Felder mit Defaultwerten zu füllen. Sie können einerseits spezifische Defaultwerte in der Feldkonfiguration festlegen. Etwa die E-Mail-Adresse des angemeldeten Benutzers oder das aktuelle Tagesdatum. Andererseits können Sie mithilfe von URL-Parametern Defaultwerte im Formular auch dynamisch setzen. Dieser Beitrag beschreibt, wie Sie Defaultwerte über die Feldkonfiguration setzen. Die Verwendung von URL-Parametern wird in diesem Beitrag beschrieben: Default Werte als URL Parameter.

Die einzelnen Feldtypen

Versteckt

Felder vom Typ “Versteckt” sind in der Oberfläche des Formulars nicht sichtbar. Folglich kann ein Benutzer keine Eingaben in einem “versteckten” Feld machen. Sie können Felder vom Typ “Versteckt” dazu verwenden, um Informationen Ihrer Wahl gemeinsam mit den Benutzereingaben im Formular zu übertragen. Hierzu versehen Sie einfach ein “verstecktes” Feld mit einem Defaultwert.

Für Felder vom Typ “Versteckt” bietet Visforms Ihnen die Möglichkeit, einen beliebigen freien Text als Defaultwert anzulegen. Geben Sie diesen in der Option “Wert” ein und setzen Sie die Option “Feld füllen mit “auf “Startwert”.

Defaultwert für Feldtyp Versteckt

Wählen Sie in “Feld füllen mit” die Option “Startwert + Eindeutige ID”, dann generiert Visforms für jeden Datensatz eine lange, eindeutige ID. Visforms hängt diese an den in “Wert” hinterlegten Startwert an und überträgt diesen kombinierten Text als Wert des versteckten Feldes mit dem Formular.

Benutzerdaten als Defaultwert für Feldtyp Versteckt

Alternativ haben Sie die Möglichkeit die Daten des angemeldeten Benutzers als Defaultwerte für ein Feld vom Typ “Versteckt” zu verwenden. Hier stehen Ihnen folgende Werte aus dem Benutzerprofil zur Auswahl. Wählen Sie die entsprechende Option unter “Feld füllen mit” aus:

  • Name
  • Benutzername
  • Adresse 1
  • Adresse 2
  • Ort
  • Bundesland
  • Land
  • Postleitzahl
  • Telefon

Joomla bietet die Möglichkeit in der Benutzerverwaltung individuelle “Benutzerdefinierte Felder” anzulegen. Daten des angemeldeten Benutzers aus “Benutzerdefinierten Feldern” können ebenfalls als Defaultwert im Formular verwenden. Alle benutzerdefinierten Feldern vom Typ “Text” stehen automatisch in der Auswahlliste “Feld füllen mit” zur Verfügung.

Sie haben auch die Möglichkeit ein SQL-Statement zu verwenden, um den Defaultwert des Feldes zu bestimmten. Wählen Sie hierzu unter “Feld füllen mit” die Option “Wert aus individuellem SQL-Statement” aus. Fügen Sie bei der Option “Defaultwert SQL-Statement” ein Select-SQL Statement ein, das genau einen Wert zurück liefert.

Sie können im SQL-Statement Platzhalter verwenden, die zur Laufzeit mit realen Werten ersetzt werden. Dies können einerseits Werte des Joomla User Objekts, des aktuellen Joomla Benutzers sein oder Werte aus dem aktuellen Joomla Input Objekt. Platzhalter des Joomla User Objects haben das Format ${user:parametername}. Zum Beispiel ${user:id} für die Id des aktuellen Benutzers. Platzhalter des aktuellen Input-Objekts haben das Format ${input:parametername}, wobei Sie “parametername” mit dem Namen des Input-Parameters ersetzen müssen, den Sie verwenden wollen.

Hinweis: Die Verwendung von Daten des angemeldeten Benutzers und von SQL-Statements in Defaultwerten ist Teil der Visforms Subscription und in der kostenlosen Visforms Version nicht enthalten.

Text

Defaultwert für Feldtyp Text

Für Felder vom Type “Text” bietet Visforms Ihnen die Möglichkeit, einen beliebigen freien Text als Defaultwert anzulegen. Geben Sie diesen in der Option “Startwert” ein und setzen Sie die Option “Feld füllen mit” auf “Startwert”.

Alternativ haben Sie die Möglichkeit die Daten des angemeldeten Benutzers als Defaultwert für ein Feld vom Typ Text zu verwenden. Hier stehen Ihnen folgende Werte aus dem Benutzerprofil zur Auswahl:

  • Name
  • Benutzername
  • Adresse 1
  • Adresse 2
  • Ort
  • Bundesland
  • Land
  • Postleitzahl
  • Telefon

Wird das Formular von einem nicht angemeldeten Besucher Ihrer Webseite geöffnet, dann stehen die Daten eines angemeldeten Benutzers nicht zur Verfügung. In diesem Fall sind selbstverständlich nur Textfelder, bei denen ein Startwert gesetzt ist und die Einstellung “Startwert” in der Listbox ausgewählt ist, mit einem Defaultwert gefüllt.

Joomla bietet die Möglichkeit in der Benutzerverwaltung individuelle “Benutzerdefinierte Felder” anzulegen. Daten des angemeldeten Benutzers aus “Benutzerdefinierten Feldern” können ebenfalls als Defaultwert im Formular verwenden. Alle benutzerdefinierten Feldern vom Typ “Text” stehen automatisch in der Auswahlliste “Feld füllen mit” zur Verfügung.

Sie haben auch die Möglichkeit ein SQL-Statement zu verwenden, um den Defaultwert des Feldes zu bestimmten. Wählen Sie hierzu unter “Feld füllen mit” die Option “Wert aus individuellem SQL-Statement” aus. Fügen Sie bei der Option “Defaultwert SQL-Statement” ein Select-SQL Statement ein, das genau einen Wert zurück liefert.

Sie können im SQL-Statement Platzhalter verwenden, die zur Laufzeit mit realen Werten ersetzt werden. Dies können einerseits Werte des Joomla User Objekts, des aktuellen Joomla Benutzers sein oder Werte aus dem aktuellen Joomla Input Objekt. Platzhalter des Joomla User Objects haben das Format ${user:parametername}. Zum Beispiel ${user:id} für die Id des aktuellen Benutzers. Platzhalter des aktuellen Input-Objekts haben das Format ${input:parametername}, wobei Sie “parametername” mit dem Namen des Input-Parameters ersetzen müssen, den Sie verwenden wollen.

Hinweis: Die Verwendung von Daten des angemeldeten Benutzers und von SQL-Statements in Defaultwerten ist Teil der Visforms Subscription und in der kostenlosen Visforms Version nicht enthalten.

E-Mail

Felder vom Typ E-Mail funktionieren sehr ähnlich wie Felder vom Typ Text. Siehe auch oben bei den Feldern vom Typ Text. Sie können eine feste E-Mail-Adresse als Defaultwert festlegen.
Mit Besitz einer Visforms Subscription können Sie den Defaultwert füllen

  • mit der E-Mail des angemeldeten Benutzers oder
  • einem Wert, der mittels SQL-Statement ermittelt wurde.

Datum

Defaultwert für Feldtyp Datum

Für Felder vom Typ Datum können Sie entweder ein festes Datum als Defaultwert festlegen oder alternativ immer das aktuelle Tagesdatum. Wählen Sie hierzu unter “Feld füllen mit” die Option “Ausgewählter Datumswert/Aktuelles Tagesdatum” aus. Wenn Sie nun bei “Ausgewählter Datumswert” einen Wert eingeben, so wird dieser als Defaultwert verwendet. Setzen Sie einen Haken in der Checkbox “Aktuelles Tagesdatum” und lassen den “Ausgewählten Datumswert” leer, so wird immer das aktuelle Tagesdatum als Defaultwert verwendet.

Hinweis: Ist bei 'Ausgewählter Datumswert' ein Wert gesetzt, so übertrumpft dieser immer die Einstellung der Checkbox 'Aktuelles Tagesdatum'.

Die Visforms Subscription Features erlaubt Ihnen zwei weitere Möglichkeiten. Sie können ein Datum, als Defaultwert setzen, das um eine von Ihnen festgelegte Anzahl von Tagen relativ zum aktuellen Tagesdatum in die Zukunft oder die Vergangenheit verschoben ist. Und Sie können ein SQL-Statement zur Ermittlung eines dynamischen Defaultwerts nutzen. Mehr dazu in: Zusatzoptionen für Datumsfelder

Zahl, URL

Defaultwert

Für Felder vom Typ Zahl und URL und können Sie einen festen Defaultwert vorgeben. Wählen Sie bei “Feld füllen mit” die Option “Startwert” aus und tragen Sie den gewünschten Wert im Eingabefeld der Option “Startwert” ein. Die Visforms Subscription bietet Ihnen darüber hinaus die Möglichkeit ein SQL-Statement zur Ermittlung eines dynamischen Defaultwertes zu nutzen.

Passwort, Textarea

Defaultwert

Für Felder vom Typ Passwort und Textarea können Sie einen festen Defaultwert vorgeben. Geben Sie diesen im Eingabefeld der Option “Startwert” ein.

Checkbox, Checkbox Gruppe, Radiobutton und Listbox

Checkboxen, Checkbox Gruppen, Radiobutton und Listboxen sind Feldtypen bei denen ein Benutzer keine freien Eingaben machen kann. Der Benutzer kann immer nur aus vorgegebenen Werten auswählen. Diese Feldtypen haben also per Definition immer eine mehr oder weniger lange Liste an möglichen Defaultwerten. Dies sind die Werte, die Sie bei einer Checkbox in der Option “Wert” eingeben und bei Checkbox Gruppen, Radiobutton und Listboxen in der “Optionen Liste” anlegen.

Mehr Informationen zu Checkbox Gruppen, Radiobutton und Listboxen finden Sie auch in diesem Beitrag: Listbox, Radios und Checkboxen.