Guten Tag,
ich habe 16 Seiten im Fragebogen, die ich gerne als Blöcke rotieren möchte. Ein Block besteht aus 2 Seiten:
Seite 1: Kombinierte Frage (Frageformat Best-Worst)
Seite 2: PHP-Code, der kontrolliert, ob die Antwortauswahl best = worst ist. Falls ja, kommt eine Fehlermeldung und die Frage wird wiederholt.
if (
(value('Q13_1w') == value('Q13_1b'))
) {
repeatPage('D002');
}
Mit dem folgenden PHP-Code habe ich am Anfang festgelegt, dass ich die Blöcke rotieren möchte:
question('D003'); //Zettel in zufälliger Reihenfolge ziehen (13 Zettel in Summe, einer besteht aus zwei Seiten)
$pages = valueList('D003', NULL, 'label'); // Gezogene Zettel auslesen
setPageOrder($pages, 'PPO'); // Seiten als Seitenabfolge definieren
Jetzt ist es aber so, dass wenn ich den Fragebogen teste und best = worst mache, der von mir geschriebene Fehlermeldung-Text (D002) erscheint. Wenn ich meine Antwort anpasse und best ungleich worst ist und auf weiter gehe, geht der Text mit der Fehlermeldung weg, die Frage bleibt aber offen und ich muss nochmal auf Weiter klicken, damit ich weiter komme.
Gibt es eine Möglichkeit, dass man nicht zwei Mal auf Weiter klicken muss? Habe ich irgendwo einen Fehler im PHP-Code?
Danke für die Hilfe!