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

Frage 1: Listen Sie Ihre aktuellen Teams auf, indem Sie sie jeweils benennen.
Frage 2: Geben Sie an, wie viele Stunden Sie wöchentlich in jedem Ihrer aufgelisteten Teams arbeiten.

1 Answer

0 votes
by SoSci Survey (305k points)

Antwort: Items in eine andere Frage übernehmen - in Verbindung mit einer FOR-Schleife und Platzhaltern für die offenen Nennungen.

Ich kann gerne noch konkreter werden, wenn Sie genauer schildern, was schon funktioniert, wo es hakt und wie die Kennungen Ihrer Fragen lauten.

by s101202 (140 points)
Die Kennung der Frage mit den Antworten des Typs "Offene Nennung" lautet NT05. Die Teilnehmer sollen die Möglichkeit haben bis zu 5 Antworten aufzulisten. Die aufgelistet Antworten (und auch nur die aufgelisteten) sollen z.B. in die Frage NT06 übernommen werden. Folgenden Code habe ich verwendet:

$frage = 'NT05';
$items = array();
for ($i=1; $i<=5; $i++) {
  $itemID = $frage.'x'.sprintf('%02d', $i);
  $antwort = value($itemID);
  if (trim($antwort) != '') {
    replace('%text'.$i.'%', $antwort);
    $items[] = $i;
  }
}
// Folgefrage anzeigen
if (count($items) > 0) {
  question('NT06', $items);
}

Es ergibt sich allerdings ein Problem, wenn der Teilnehmer weniger als 5 Antworten gibt. Dann erscheinen mehrere Fehlermeldungen, z.B. "Für den Platzhalter %text3% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt." oder "Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: NT06_01, NT06_02."

Vielen Dank vorab!
by SoSci Survey (305k points)
Der Code sieht korrekt aus. Aber ich vermute, Sie haben die Frage NT06 nicht nur mit question() eingebunden, sondern zusätzlich (!) noch per Drag&Drop in die Fragebogen-Seite gezogen? Löschen Sie sie bitte aus der Seite, dann sollte alles funktionieren, vgl. https://www.soscisurvey.de/help/doku.php/de:create:filter-solving (Top 3)
by s101202 (140 points)
Genau darin lag das Problem. Vielen Dank für die Hilfe!

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

...