0 votes
in SoSci Survey (dt.) by s194201 (180 points)
edited by SoSci Survey

Hallo,

Ich möchte gerne, abhängig von den Antworten in zwei verschiedenen Fragen, in einer Folgefrage ein Item anzeigen, bzw. ausblenden.
Konkret soll das Item 46 der Frage B101, wenn die Antwort in beiden Fragen (A210 & A209) = 1 ist, nicht angezeigt werden, in allen anderen Fällen (2 oder 3) schon.
Der Versuch meines Codes sieht aktuell so aus:

if ((value('A210') == 2) or (value('A210') == 3) or (value('A209') == 2) or (value('A209') == 3) ) {
  question('B101_46');
}

Leider funktioniert das nicht. Das Item wird unabhängig von den Antworten immer angezeigt.
Ich würde mich über Hilfe sehr freuen.

Vielen Dank und viele liebe Grüße

1 Answer

0 votes
by SoSci Survey (332k points)
edited by SoSci Survey

Die Funktion question() erlaubt die Angabe der anzuzeigenen Items als zweiten Parameter. Versuchen Sie es bitte hiermit:

if ((value('A210') == 1) and (value('A209') == 1)) {
  question('B101', '1-45, 47-99');
} else {
  question('B101');
}

Statt der 99 tragen Sie bitte noch die höchste Item-Nummer in B101 ein. Falls Item 46 das letzte ist, reicht natürlich auch '1-45' bei der Itemliste.

Ergänzung

Falls Sie mehrere Items ein-/ausblenden möchten, können Sie auch bequem mit Arrays arbeiten. Da würden Sie zunächst mittels getItems() eine Liste aller Items der Frage erstellen und dann nach Bedarf welche entfernen:

$items = getItems('B101', 'all');
if ((value('A210') == 1) and (value('A209') == 1)) {
  $items = array_diff($items, 46);
}
// Weitere Filter
// ...
// Zuletzt
question('B101', $items);
by s194201 (180 points)
Dankeschön für den Lösungsvorschlag. Ich befürchte bloß, das wird insofern nicht funktionieren als dass ich zusätzlich andere Items ausblenden will, wenn in Frage A210 (unabhängig von den Antworten in Frage A209) die 1 ausgewählt wurde. Das konnte ich aber entspannt über den Fragefilter ohne PHP-Code lösen. Wenn ich das so schreibe, wie Sie vorgeschlagen haben, würden sich die beiden Filter aber widersprechen, wenn ich das richtig sehe.
by SoSci Survey (332k points)
Kein Problem, ich habe meine Antwort oben entsprechend ergänzt.

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

...