Hi, ich habe in einem Fragebogen auf Seite 2 eine Frage (LA01), in der die Teilnehmer aus einer Liste von 43 Länder (Kennung LA01_01-LA01_43) 8 Länder auswählen sollen. Aus diesen 8 ausgewählten Ländern sollen in der nächsten Frage, welche sich auf Seite 3 befindet, Kombinationen als Items erstellt werden. Dafür habe ich eine Multi-Level-Struktur angelegt, die auf den Sub-questionaire (sub01) verweist. Auf Seite 3 habe ich dazu den folgenden PHP-Code angelegt, der auf den sub01 verweisen soll und dort die Kombinationen (Items) zu der dort hinterlegten Frage (MS01) anzeigen soll. Dieser lautet wie folgt:
$items = getItems('LA01', '==', 2);
debug($items);
$selectedArray = $items;
$combinations = [];
for ($i = 0; $i < count($selectedArray); $i++) {
for ($j = $i + 1; $j < count($selectedArray); $j++) {
$combinations[] = [$selectedArray[$i], $selectedArray[$j]];
}
}
debug($combinations);
$currentCombination = loopPage($combinations);
multiLevelDown('sub01', $currentCombination);
Der PHP-Code des Sub-questionaires, der die Frage beinhaltet lautet wie folgt:
$currentCombination = multiLevelData();
// Debug: Ausgabe des Werts von $currentCombination
debug($currentCombination);
list($item1, $item2) = $currentCombination;
// Debug: Ausgabe der Items
debug($item1);
debug($item2);
// Verwenden der Variablen in der Fragefunktion
question('MS01', 'show-items=' . $item1 . ' und ' . $item2);
multiLevelReturn(true);
Anschließend soll die Befragung im main-questionaire weitergehen.
Mein Problem ist, dass mir nach Auswahl der 8 Länder nichts mehr angeziegt wird. Also weder die Frage, noch die Kombination aus den gewählten Items, noch eine Fehlermeldung in der Debug-Funktion. Die Seite ist einfach komplett leer. Könnte das daran liegen, dass in der Fragte MS01 keine Items definiert wurden? Falls ja, wie kann ich dieses Problem umgehen, weil die Items sollen ja erst aus der Auswahl und der Kombination erstellt werden?
Ich würde mich über eure Hilfe sehr freuen. Besten Dank!