Hi, ich habe eine Frage (LA01) in Sosci-Survey auf Seite 2 des Fragegbogens (FR5) angelegt, 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, für die ich eine Multi-Level-Struktur, in dem Fall einen Sub-questionnaire (sub01), angelegt habe. Auf Seite 3 habe ich dann den PHP-Code angelegt, der auf den sub01 verweisen soll und dort die Kombinationen zu der dort hinterlegten Frage anzeigen soll. Dieser lautet wie folgt:
$items = getItems('LA01', '==', 2);
$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 im Sub-questionnaire lautet:
$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('MS02', 'show-items=' . $item1 . ' und ' . $item2);
multiLevelReturn(true);
Derzeit wird mir nur noch eine Server-Fehlermeldung angezeigt, woran könnte das liegen. Außerdem konnten zuvor laut Debug-Ausgabe keine Kombinationen erstellt werden, weil die Variablen 1-43 nicht im Projekt vorhanden sind und somit auch keine Werte zurückgeben können. Das ist mir bewusst, aber wo kann ich die Kennung meiner Items im PHP-Code eingeben, damit die richtigen Variablen verwendet werden? Weil die Variablen kann ich ja nicht einfach zu 1-43 umbenennen.
Vielen Dank, über eine Antwort würde ich mich sehr freuen!!