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!