0 votes
in SoSci Survey (dt.) by s307265 (120 points)

Guten Morgen!

In der Studie soll zuerst die Anzahl der behandelten Personen erfragt werden. Dann wird nach der Anzahl der Kontakte angepasst an die Personenanzahl gefragt, d.h. wenn die Befragten 3 Personen angeben, soll eine Frage erscheinen, die 3 Felder hat: Anzahl der Kontakte zur Person 1, Person 2 und Person 3. Entsprechend würde eine kürzere Frage mit offenen Feldern angezeigt werden, wenn in der vorigen Frage nur 1 behandelte Person genannt wurde.

Wie kann ich also den Filter für das Anzeigen/Auslassen einer Frage verwenden, der sich auf die Angabe im freien Textfeld (auf eine Zahl darin) bezieht?

Bisherige Recherche ergab folgendes:

$label = value('AN21_02', 'label');
if ($label == "1") {
question('AN22');
} elseif ($label == "2") {
question('AN23');
} elseif ($label == "3") {
question('AN24');
} elseif ($label == "4") {
question('AN25');
} else {
question('AN26');
}

Allerdings erhalte ich diese Warnung beim Einfügen des PHP-Codes:

"Warnung
Warnung: Die Funktion question() ist nicht zur Verwendung im Fragebogen freigegeben.

Warnung: Einige Funktionen sind nicht für die Verarbeitung der Antworten mittels PHP-Code geeignet oder zugelassen."

Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (338k points)

Warnung: Die Funktion question() ist nicht zur Verwendung im Fragebogen freigegeben.

Diese Warnung kommt höchstwahrscheinlich daher, dass Sie den PHP-Code nicht in ein Element "PHP Code" geschrieben haben, sondern unten in "Verarbeitung der Antworten mittels PHP" - das ist eine experimentelle Funktion für Filter ohne Ausgabe.

Aber zu Ihrer eigentlichen Frage: Eleganter ist es, wenn Sie die Anzahl der Eingabefelder über die Items der Frage steuern. Wenn sie also in AN26 z.B. 10 Eingabefelder haben, dann könnte das so aussehen:

$anzahl = (int)value('AN21_02');
$items = range(1, $anzahl);
question('AN26', $items);
by s244816 (100 points)
Vielen Dank! Da es sich um eine komplexere Itemsliste in der Nachfolgefrage handelt (wenn 2 Personen genannt wurden, soll auftauchen "Person 1: xx Hausbesuche; Person 1: xx Praxisbesuche; Person 2: xx Hausbesuche, Person 2: xx Praxisbesuche etc.", konnte ich den empfohlenen Code nicht direkt anwenden. Bei der Anwendung tauchte eben nur das erste Feld mit Hausbesuchen auf.

Ich habe es nun anders gelöst und in der vorausgehenden Frage ein Dropdown-Menü eingefügt. So konnte ich zur richtigen Frage mit entsprechender Anzahl von Feldern hinführen in Abhängigkeit davon, welche Option in der Frage AN21 ausgewählt wurde.

Nochmals vielen Dank!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...