====== preset() ======
''void **preset**(string //Variable//, int|string //Code//)''
Mit der Funktion ''preset()'' kann eine Antwort-Option vorausgewählt werden. Bei Texteingabe-Frage kann auch ein Text als Antwort vorgegeben werden.
* //Variable//\\ Die Kennung der Variable, die zum Eingabefeld gehört. Die korrekte Variablen-Kennung finden Sie in der **Variablen-Übersicht**.
* //Code//\\ Bei geschlossenen Fragen der (numerische) Antwort-Code, bei offenen Fragen der Text, der voreingestellt sein soll.
* Die Codes für Auswahloptionen bei Auswahl, Skalen, ... finden Sie in der **Variablen-Übersicht** (s. auch [[:de:results:values|Kodierung und Rückgabewerte]]).
* Texte müssen natürlich in Anführungszeichen geschrieben werden.
===== Hinweise =====
**Hinweis:** ''preset()'' muss auf derselben Seite verwendet werden wie die Frage, für die eine Antwortvorgabe festgelegt werden soll.
**Hinweis:** ''preset()'' muss vor (über) der Frage aufgerufen werden, für welche die Voreinstellung gelten soll.
**Hinweis:** Bei einer einfachen Auswahl entspricht die Variablen-Kennung der Frage-Kennung. Als Wert ist die Kennung der auszuwählenden Option anzugeben.
**Hinweis:** Wenn bei einer Dropdown-Auswahl eine Option vorausgewählt wird, so zeigt der Fragebogen die Standard-Option "[Bitte auswählen]" nicht mehr an. Ergänzen Sie ggf. eine Ausweichoption ("weiß nicht") in der Frage.
**Tipp:** Sie können auch für offene Eingabefelder in einer (Mehrfach-)Auswahl ([[:/de:create:selection-textinput|Eingabefelder in einer Auswahlfrage]]) Texte voreinstellen. Verwenden Sie dafür die genaue Variablen-Kennung, wie in der **Variablen-Übersicht** nachzulesen.
===== Beispiele =====
In einer Mehrfachauswahl "MF01" sollen die erste und zweite Option vorausgewählt werden. Der folgende PHP-Code muss vor/über der Frage platziert werden.
preset('MF01_01',2);
preset('MF01_04',2);
In der einfachen Auswahl "EA01" soll die dritte Option vorausgewählt werden.
preset('EA01', 3);
Der Schieberegler mit der Kennung "SR01_01" mit einer Differenzierung von 1 bis 101 soll auf 50% (Wert: 51) voreingestellt werden:
preset('SR01_01', 51);
Für die offene Texteingabe "TE01_01" soll der Text "k.A." voreingestellt sein:
preset('TE01_01', 'k.A.');
In einer Fragebatterie "SB01" mit 20 Skalenitems soll jeweils die erste Option voreingestellt werden. Anstatt den ''preset()''-Befehl 20-mal zu wiederholen, kommt eine FOREACH-Schleife zum Einsatz.
$items = getItems('SB01', 'all');
foreach ($items as $item) {
$kennung = 'SB01_'.sprintf('%02d', $item);
preset($kennung, 1);
}