Danke für die Erklärungen. Ich habe es so verstanden, dass Sie eine Reihe von Fragen (A402 bis A413) haben, in denen per Mehrfahsauswahl jeweils die Kenntnis von Produkten abgefragt wird.
Weiterhin haben Sie eine Frage A414, welche alle Produkte enthält.
Die Herausforderung dabei ist nun, dass die Items (Produkte) in den beiden Fragen unterschiedliche Kennungen (Nummern) haben. Die 1:1-Abbildung zwischen den Fragen ist daher etwas aufwändiger.
Eine einfachere Lösung bestünde darin, wenn Sie die Fragen A402 bis A413 in eine Frage zusammenfassen und ...
... entweder innerhalb der Frage Zwischenüberschriften für die Produktkategorien anzeigen (die Option auswählen, über welcher die Überschrift erscheinen soll und dann auf "Zwischenüberschrift" klicken).
... und/oder mit dem Zahnrad-Symbol beim "Fragebogen zusammenstellen" festlegen, dass jeweils nur ein Ausschnitt der Frage gezeigt werden soll.
Wenn Sie es lieber anspruchsvoll haben möchten, müssen Sie in einerm Array zunächst einmal definieren, welche Items aus welcher Frage zu welchem Ziel-Item (Produkt) gehören. Das könnte so aussehen:
$produkte = array(
'A402' => array(
1 => 1,
2 => 2,
3 => 3
),
'A403' => array(
1 => 4,
2 => 5,
3 => 6,
4 => 7
),
// u.s.w.
);
Diese Datenstruktuir würde also z.B. besagen, dass Option 2 in A403 zur Option 5 in A414 gehört.
Anschließend könnten Sie dann die Zuordnung vornehmen.
$items = array();
foreach ($produkte as $from => $def) {
foreach ($def as $fromItem => $toItem) {
$fromID = id($from, $fromItem); // Erstellt aus Frage- und Item-Kennung die Variablenkennung
if (value($fromID) == 2) {
$items[] = $toItem;
}
}
}
question('A414', $items);
Das verschachtelte Array wird hier Item für Item durchgegangen und geprüft, ob es angeklickt ist.