Hallo,
ich möchte die Antworten, die der Befragte in der Frage zuvor ausgewählt hat, in der nächsten Frage anzeigen.
Die Frage zuvor hat den Fragentyp "Rangordnung" und es gibt 12 Kärtchen, die man auf 5 Ränge verschieben kann. Dabei ist die Besetzung von Rang1 Pflicht.
Die Variablenübersicht von der Frage zuvor:
Nun soll in der nächsten Frage, die ersten 3 Antworten, die der Befragte zuvor angegeben hat, angezeigt werden. Dabei soll neben der Antwort ein leeres Textfeld stehen.
So sollte es aussehen (falls der Befragte in der Frage zuvor die ersten 3 Ränge besetzt hat)
Die Variablenübersicht dieser Frage ist eigentlich dieselbe wie die der Frage zuvor:
Zudem hat die Frage den Fragentyp: "Texteingabe offen"
Es musst beachtet werden, dass der Befragte Rang 2 und 3 auch nicht besetzen kann, sodass nur eine Antwortmöglichkeit angezeigt wird.
Folgender PHP-Code wurde nun ausprobiert, um die ersten 3 Antworten anzuzeigen:
$ranks = valueList('F401'); // Liefert eine Liste von Variablen und Rängen
asort($ranks); // Aufsteigend nach Rängen sortieren
$keys = array_keys($ranks); // Die Variablennamen extrahieren
// Und jetzt noch die Top3 als Platzhalter ablegen
$itemsIDs = array();
for ($i=0; $i<3; $i++) {
$itemIDs[] = (int)trim(substr($keys[$i], 5), '0');
}
question('F402', $itemIDs);
Link für Pretest: https://www.soscisurvey.de/test168991/?act=jgFshe1QvX5ItAuhFOOcRLwv
Link für Debug-Vorschau: https://www.soscisurvey.de/test168991/?act=v8wxPz6KhNIBzYiNa1Wn7D1J
Beide Links fangen ab der 'zuvor gestellten' Frage (F401) an.
Können Sie mir bitte helfen in der Frage zu implementieren, dass die ersten drei Antworten der Rangordnungsfrage angezeigt werden?
Vielen Dank im Voraus!
Update [02.09.2019; 15:06 Uhr]: Fehlermeldung nach neuem Code: