0 votes
in SoSci Survey (dt.) by s263903 (120 points)

Hallo, ich habe folgendes Problem:
Ich habe in einer Frage Freitextfelder platziert, auf deren Antworten in einer Folgefrage Bezug genommen wird. Es gibt die Option, 1 Freifeld auszufüllen oder bis zu 3 Stück. Jetzt besteht das Problem, dass in der darauffolgenden Frage alle 3 Optionen angezeigt werden, unabhängig dessen, ob was in Option 2 oder 3 eingetragen wurde oder nicht. Es wird dann also 1 ausgefülltes Feld angezeigt und 2 leere Felder. Wie kann ich denn die leeren Optionen ausblenden, sodass tatsächlich nur das eine ausgefüllt angezeigt wird?

Optisch sieht das ganze so aus:

Folgenden Code habe ich bisher für diese Seite:

$frage = 'AD11';
$items = array();
for ($i=1; $i<=3; $i++) {
$itemID = id($frage, $i);
$antwort = value($itemID);
if (trim($antwort) != '') {

replace('%text'.$i.'%', $antwort);
$items[] = $i;

}
}

replace('%fach%', 'AD11', 'response');
// Antwort aus AD11 in Platzhalter %fach% ablegen

if (value('AD11x01') < 0) {
// Seite überspringen
goToPage('AD07');
}
$text = value('AD11x01', 'text');
// Platzhalter %fach1% vorbereiten
replace('%fach1%', $text);
$text = value('AD11x02', 'text');
// Platzhalter %fach2% vorbereiten
replace('%fach2%', $text);
$text = value('AD11x03', 'text');
// Platzhalter %fach3% vorbereiten
replace('%fach3%', $text);
// Platzhalter jeweils durch Angaben vorher ersetzen

// Liste für Fächer erstellen
$fächer = [ 'AD11x01' => 'fach1', 'AD11x02' => 'fach2', 'AD11x03' => 'fach3' ];

(Wie man sieht, habe ich versucht eine Liste zu erstellen, aber weiß weder, ob ich sie benötige, noch, wie ich nun weiter machen kann.)

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (308k points)

Diese Anleitung sollte Ihnen weiterhelfen:
Mehrere offene Antworten übernehmen

Effektiv müssen Sie die Eingabefelder einzeln durchgehen, in einer Liste (Array) notieren, in welchen etwas steht, und diese Liste dann an den question()-Befehl übergeben. Details gerne auf Rückfrage.

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

...