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

Herzlichen Dank für die rasche und nützliche Hilfe!

Nun erscheinen die Items korrekt.

Ein Problem besteht allerdings: die Felder, die bei Frage SD25 leer gelassen werden, erscheinen in der Folgefrage SD26 als "-9":

Kann man das vermeiden und so machen, dass die leer gelassenen Felder in der Folgefrage gar nicht mehr als Items erscheinen?

Danke für die Unterstützung.

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

1 Answer

0 votes
 
Best answer

Hier nochmal Ihr Code aus der anderen Frage, damit wir sehen, worum es geht.

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

Ob ein Item Text enthält überprüfen Sie mit dieser Zeile:

  if (trim($antwort) != '')

Allerdings ist der Text für "keine Antwort" ja nicht leer, sondern in dem Fall -9. Also funktioniert dieser Filter nicht. Prüfen Sie stattdessen den Antwort-Code:

  if (value($itemID) > 0)
by SoSci Survey (85.2k points)
selected by s122410
Der vorgeschlagene Antwort-Code hat das Problem gelöst, nun funktioniert alles!

Vielen Dank!
...