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

Hallo,

ich habe in meinem Fragebogen eine Frage (SD25), welche die Teilnehmer durch Texteingabe mit Auswahlempfehlung beantworten können. Die Eingabe-/Auswahlfelder sind 6. Die Auswahloptionen habe ich direkt eintragen (es sind 108):

Nun möchte ich, dass die eingegebenen/ausgewählten Antworten in einer Folgefrage (SD26) als Items angezeigt werden. Als Items habe ich nach Ihrer Anleitung folgende Platzhalter angewendet:

Unter "Fragebogen zusammenstellen" habe ich dann meine Frage SD25 auf eine Seite plaziert und auf der nächsten Seite folgenden Code:

$frage = 'SD25';
$items = array();
for ($i=1; $i<=6; $i++) {
  $itemID = id($frage, $i);
  $antwort = value($itemID);
  if (trim($antwort) != '') {
    replace('%text'.$i.'%', $antwort);
    $items[] = $i;
  }
}
// Folgefrage anzeigen
if (count($items) > 0) {
  question('SD26', $items);
}

Wenn ich das ausprobiere und die Frage SD25 beantworte (siehe unten),

übernimmt die Folgefrage SD26 allerdings nicht die bei Frage SD25 ausgewählten Texte als Items, sondern die Antwortcodes, die die Auswahloptionen der Frage SD25 haben:

Können Sie mir bitte helfen, zu verstehen, wie ich den Code so abändern kann, dass die Items richtig erscheinen? Muss vielleicht bei value($itemID) in den Klammern etwas anderes stehen?

Vielen Dank im Voraus.

Alessandra

in SoSci Survey (dt.) by s122410 (185 points)

1 Answer

0 votes
 
Best answer

Fast perfekt... ändern Sie bitte nur noch die Abfrage des Antwort-Codes...

$antwort = value($itemID);

... in eine Abfrage des Antwort-Labels:

$antwort = value($itemID, 'label');
by SoSci Survey (85.6k points)
selected by s122410
...