0 votes
in SoSci Survey (dt.) by s115986 (115 points)

Ich möchte einen Item-bezogenen personalisierten Filter einbauen.
Einzeln funktioniert, das aber leider nicht systematisiert.

Angenommen in Frage 1 wird über ein Auswahlmenü (Einfachauswahl) abgefragt, welches Obst der Teilnehmer am liebsten isst. Zur Auswahl stehen Apfel, Birne, Orange.

Dann möchte ich in Frage 2 die Items übernehmen, welche nicht ausgewählt wurden.

Heißt Frage 1 gibt mir Apfel, Birne, Orange zur Auswahl. Ich wähle Orange.
Dann darf in Frage 2 nur noch Apfel und Birne auftauchen.

Habt ihr hier einen PHP-Code, den ich verwenden kann?

1 Answer

+1 vote
by SoSci Survey (303k points)

welches Obst der Teilnehmer am liebsten isst. Zur Auswahl stehen Apfel, Birne, Orange.

Dann möchte ich in Frage 2 die Items übernehmen, welche nicht ausgewählt wurden.

Der Trick besteht darin, mit Mengen zu rechnen. Sie nehmen die Menge alle möglichen Antwortoptionen (die Sie mittels getItems()) bekommen und subtrahieren davon die Menge mit nur einem Element, das vorher ausgewählt wurde.

$alle = getItems('BB02', 'all');
$auswahl = array(value('AB01'));
$rest = array_diff($alle, $auswahl);
question('BB02', $rest);

Da AB01 und BB02 die gleichen Antwortoptionen haben sollten, ist es egal, welche der beiden Kennungen SIe in der ersten Zeile eintragen.

by s115986 (115 points)
großartig! funktioniert perfekt.
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

...