Liebes Support Team,
in meinem Fragebogen befindet sich ein Block mit randomisierten Seiten und fortlaufender Aufgabennummerierung. Dafür habe ich folgenden Code verwendet:
//Seitenreihenfolge
if (!isset($seiten)) {
$DA = array('DA1','DA2','DA3','DA4','DA5','DA6');
shuffle($DA);
$DA = array_chunk($DA, 3);
$WD = array('WD1', 'WD2');
shuffle($WD);
$seiten = array_merge($DA[0], $WD, $DA[1]);
$seiten[] = 'MZ';
registerVariable($seiten);
}
setPageOrder($seiten);
registerVariable($counter);
Das funktioniert auch soweit gut. Nur, wenn eine Aufgabe nicht vollständig beantwortet wurde, kommt es zu Problemen bei der Aktualisierung der Aufgabennummerierung.
Für die fortlaufende Aufgabennummerierung habe ich folgenden Code verwendet:
if(getRoute()== 'next'){
$counter = $counter + 1;
}
replace('%zahl%',$counter);
und zusätzlich auf jeder Seite des Blocks ein Textfeld mit
Aufgabe %zahl%
vor der Aufgabe positioniert.
Wenn eine Aufgabe nicht vollständig beantwortet wurde, wird eine Fehlermeldung angezeigt und man wird gebeten, die fehlenden Angaben zu machen. Wenn diese dann gemacht wurden und man auf "Weiter" klickt, wird die gleiche Seite mit der nun vollständig ausgefüllten Aufgabe noch einmal präsentiert, allerdings springt die Aufgabennummer weiter.
Wie kann ich sicherstellen, dass zum einen nicht die gleiche Seite mit der vollständig ausgefüllten Aufgabe noch einmal angezeigt wird und zum anderen die Aufgabennummerierung sich erst mit der nächsten Seite (und der tatsächlich nächsten Aufgabe) anpasst?
Vielen Dank im Voraus für Ihre Hilfe!