0 votes
in SoSci Survey (dt.) by s179503 (110 points)

Ich würde gerne die Antwort aus der Frage BA01 (erweiterte Auswahl, einfache Auswahl) in die nachfolgende Frage (BA07) übernehmen. Beide Fragen haben identische Antwortmöglichkeiten, die Liste reicht von 01 bis 32.

Allerdings werden die Antworten nicht übernommen, woran liegt das?:

$itemliste = getItems('BA01', 'answered');
question('BA07', $itemliste);

Alternativ hatte ich auch das ausprobiert:

$itemliste = getItems('BA01', '>=', 01);
question('BA07', $itemliste);

Es gibt keine Fehlermeldung im Debug-Modus.

1 Answer

0 votes
by SoSci Survey (305k points)

Wenn Sie eine einfache Auswahl verwenden, dann haben Sie nur eine Variable und einen Antwortcode. getitems() ist da hoffnungslos unterfordert :)

Falls ich Sie korrekt verstehe, und Sie möchten aus BA07 nur das eine Item anzeigen, das zur ausgewählten Option in BA01 passt, dann wäre der Code folgender.

$option = value('BA01');
question('BA07', [$option]);

Allerdings würde ich vermuten, dass ich Sie falsch verstanden habe. Insofern muss ich Sie bitten, die Frage nochmal anders zu formulieren.

by s179503 (110 points)
Vielen Dank, Sie haben mich richtig verstanden und es funktioniert. Es wird jetzt die Option in Frage BA07 angezeigt, die in Frage BA01 ausgewählt wurde.

Ein weiteres Problem:
Die Frage B07 enthält zusätzlich drei weitere Antwortoptionen (33, 34, 35), die zusätzlich zu der in BA01 gewählten Option angezeigt werden sollen. Das hatte ich zuvor mit der array Funktion gelöst, allerdings klappt das jetzt nicht mehr, da $option kein array ist.
Ist es möglich den ermittelten Wert in $option in ein array umzuwandeln oder gibt es eine andere Möglichkeit die drei zusätzlichen Antwortmöglichkeiten in BA07 inklusive dem ermittelten Wert in $option anzeigen zu lassen?
by SoSci Survey (305k points)
> drei weitere Antwortoptionen (33, 34, 35), die zusätzlich zu der in BA01 gewählten Option angezeigt werden sollen

Sie können Sie im Array (also in den eckigen Klammern) einfach ergänzen.

$option = value('BA01');
question('BA07', [$option, 33, 34, 35]);

> ist es möglich den ermittelten Wert in $option in ein array umzuwandeln

Die Schreibweise array($option) und [$option] ist äquivalent.
by s179503 (110 points)
Super, 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

...