Wie hier schon erläutert, hat Ihr IF-Code bisherher keinerleit Effekt.
Dort steht: Wenn RF01 den Wert 1 hat (das ist das IF und die Klammer), dann ... ja und dann kommt nichts mehrm, nur der Strichpunkt, der das Ganze abschließt.
Dort muss aber stehen, was passieren soll, nämlich:
if (value('RF01') == 2) {
goToPage('next');
}
Das heißt nun: Wenn die Variable RF01 den Wert 2 hat (also nicht 1, also nicht Gruppe A, also wenn wir hier in Gruppe B sind), dann soll der Rest der Seite übersprungen werden.
Soweit erstmal so gut.
Nun haben Sie aber, wenn ich den anderen Thread korrekt in Erinnerung habe, die zwei Zufallsgeneratoren RF01 und RF01, weil Sie Männer und Frauen getrennt randomisieren möchten - damit innerhalb der Geschlechter der stimulus gleichverteilt wird.
Und dafür haben Sie doch weiter vorne schon folgenden PHp-Code:
if (value('SD01') == 1);
question('RF01');
put('IV01_01',value('RF01'));
} else {
question('RF02');
put('IV01_01',value('RF02'));
}
Dieser Code sorgt dafür, dass abhängig vom Geschlecht (SD01), was auf einer früheren Seite abgefragt werden muss, entweder der Zufallsgenerator RF01 oder RF02 aktiv wird. Und dass der gezogene Wert dann in die Variable IV01_01 gespeichert wird.
Also Schritt 1: Prüfen Sie, ob der Code funktioniert (anhand der Debug-Information) und ob in der Variable IV01_01 ein Zufallswert gespeichert wird.
Und Schritt 2: Sie haben den Zufallswert für Ihre Gruppe dann in IV01_01 - vergessen Sie ab dieser Stelle RF01 und RF02. Beziehen Sie sich überall auf IV01_01, also nochmal der Filter von oben, diesmal aber korrekt:
if (value('IV01_01') == 2) {
goToPage('next');
}
Und jetzt nochmal der Ablauf:
- Seite 1: Abfrage Geschlecht
- Seite 2: Zufallsziehung (der mittlere PHP-Code)
- Darunter oder auf einer späteren Seite der PHP-Code, der Seiten überspringt, also z.B. der dritte PHP-Code in meiner Antwort
- Darunter die Fragen, die übersprungen werden sollen
- Seite 3-5 ganz normal
- Seite 6 wird für Gruppe A übersprungen
Auf Seite 6 steht also folgender Code über den Fragen:
if (value('IV01_01') == 1) {
goToPage('next');
}