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

Ich bin mir sicher diese Frage wurde schon oft abgehandelt, aber ich komme nicht auf die Lösung :-( !

Ich möchte in einer Folgefrage nur die Antworten der Vorfrage (Mehrfachauswahl) nutzen! Hier habe ich aber 3 SONSTIGE Fragen mit Freitext eingebaut! Die dort eingetragenen Antworten, sollen in der Folgefrage dann als neuer Item Text dienen und zur Auswahl stehen!

Bisher bekomme ich nur in der Folgefrage den "Sonstige-Text" der Vorfrage als neuer Item Text ….. die eingegebenen Antworten habe ich zwar als Platzhalter......bekomme diese aber nicht dargestellt :-(

$medien = getItems('A010', 'min', 2);
if (count($medien) > 0) 
{
question('A032', $medien);
value('A010_10', 'free');
replace('%sns%', 'A010_10', 'response');
}

Vielen Dank im Voraus

1 Answer

0 votes
by SoSci Survey (328k points)

Sie schon ganz gut aus. Ich vermute, Ihre drei offene Optionen haben die Kennungn 10 bis 12?

Dann müssen Sie nur 3 Änderungen am Code vornehmen:

  1. Das replace() muss vor das question().
  2. Sie brauchen ein replace() pro Option.
  3. Die Kennung im replace() muss der Variablenname des offenen Eingabefelds sein, also z.B. 'A010_10a'

Das value() benötigen Sie nicht. Und natürlich müssen in der Folgefrage drei Optionen/Items mit Platzhaltern für die drei offenen Eingabefelder vorgesehen sein.

$medien = getItems('A010', 'min', 2);
replace('%sns1%', 'A010_10a', 'response');
replace('%sns2%', 'A010_11a', 'response');
replace('%sns3%', 'A010_12a', 'response');
question('A032', $medien);

Das if ist korrekt, mittlerweile aber verzichtbar, weil SoSci Survey inzwischen selbst versteht, dass eine Frage ohne Items bitte gar nicht angezeigt werden soll.

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

...