0 votes
in SoSci Survey (dt.) by s033867 (140 points)

Ich habe ein Mehrfachauswahlfrage deren nicht ausgewählte Antworten ich als Text in einer Folgefrage verwenden möchte.

Der folgende PHP code gibt mir die ausgewählten Items (Komma-getrennte Liste der ausgewählten Optionen):

$nonselected = value('PF01', 'label');
replace('%nonselected%', $nonselected);

Der folgende PHP code gibt mir die nicht ausgewählten Items, jedoch als Zahlenwerte statt als Labels:

$nonselected = getItems('PF01', '==', 1);
replace('%nonselected%', $nonselected);

Ich vermute die Lösung liegt in einer irgendwie gearteten Kombination der Befehle, aber bisher komme ich nicht weiter.

1 Answer

+1 vote
by SoSci Survey (306k points)

Ich vermute die Lösung liegt in einer irgendwie gearteten Kombination der Befehle

Nicht ganz, denn value() für eine Mehrfachauswahl ist nur eine Vereinfachung auf der Vorderseite. Im Hintergrund läuft etwas mehr ab.

Versuchen Sie es mit dieser Schleife:

$labels = [];
$nonselected = getItems('PF01', '==', 1);
foreach ($nonselected as $item) {
  $labels[] = getItemtext('PF01', $item);
}
$liste = implode(', ', $labels);
replace('%nonselected%', $liste);
by s033867 (140 points)
edited by s033867
Vielen Dank, dieser Loop funktioniert einwandfrei!

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

...