ich arbeite an einer Umfrage mit einer offenen Frage, in der Teilnehmende Attribute nennen (z.B. bis zu 5 Stück). Anschließend sollen diese Attribute mit einer Likert-Skala bewertet werden.
Problem: Wenn jemand nur 3 Attribute nennt, werden trotzdem alle 5 Zeilen der Skala angezeigt. Die 2 leeren Zeilen (für nicht angegebene Attribute) sind leer, obwohl sie keinen Inhalt haben.
Mein bisheriger Ansatz mit Platzhaltern und Konditionalen funktioniert nicht:
replace('%AT1.1%', 'AT01x01', 'response');
replace('%AT1.2%', 'AT01x02', 'response');
replace('%AT1.3%', 'AT01x03', 'response');
replace('%AT1.4%', 'AT01x04', 'response');
replace('%AT1.5%', 'AT01x05', 'response');
if (!empty('AR01_01')) {
question('AR01_01');
} elseif (!empty('AR01_02')) {
question('AR01_02');
}
// ...
Wie kann ich die Skala-Zeilen ausblenden oder löschen, wenn das entsprechende Attribut nicht angegeben wurde? Gibt es eine Möglichkeit, nur belegte Zeilen anzuzeigen?
Für Tipps oder Best Practices dankbar!
Mir ist bewusst, dass ich alternativ auf separate Fragen umsteigen könnte. Ich würde jedoch eine Likert-Skala als Block bevorzugen.