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

0 votes

Ich habe eine Mehrfachauswahl.
Ich möchte eine weitere Frage nur dann stellen, wenn die Antwortmöglichkeit 01 der Mehrfachauswahl angeklickt ist (wobei natürlich auch noch andere Antwortmöglichkeiten ebenfalls angeklickt sein können).
Ich bekomme es jedoch nur hin mit Filterfunktion, wenn die Antwortmöglichkeit 01 alleine Ausgewählt ist, sobald dazu z.B. noch die Antwortmöglichkeiten 02 und 03 angeklickt werden, wird auf der nächsten Seite des Fragebogens die Filterfrage nicht mehr angezeigt.

Habe an Arrays gedacht, bekomme es jedoch nicht hin, dass das array ausgelesen wird, ob es die Antwortmöglichkeit 01 enthält (Array soll die angeklickten Antworten enthalten).

$a = getItems("A117");
if (in_array(01, $a)) {
question('A118');
}
else
{
goToPage("Kapitel 2A");
}

Wie bekomme ich das ganze zum laufen?

in SoSci Survey (dt.) by s082799 (120 points)

1 Answer

0 votes

Es geht viel einfacher ... Sie benötigen getItems()gar nicht, sondern einfach nur value(), wie in der Anleitung für "ganz normale" Filter beschrieben:

if (value('A117_01') == 2) {
  question('A118');
}

Nur der Vollständigkeit halber: Damit es mit Arrays funktioniert, müssten Sie getItems() mitteilen, welche Items Sie überhaupt haben möchten: $a = getItems('A117', 'is', 2);

by SoSci Survey (194k points)
...