0 votes
ago 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
ago by SoSci Survey (335k 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);

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

...