0 votes
in SoSci Survey (dt.) by s138475 (160 points)
edited by SoSci Survey

Hallo,

ich möchte gerne Personen, die 1955 oder früher geboren wurden am Ende des Fragebogen eine andere Seite/Frage anzeigen als Personen die nach 1955 geboren wurden.
Ich bin noch Anfänger im Umgang mit dem PHP-Code und mir fällt es daher schwer den Filter einzubauen.

Die Variable mit der ich das Alter abfrage sieht folgendermaßen aus:

[DE01] Lückentext
Geburtstag
"Ihr Geburtsdatum:"
DE01_01 Tag ... 
DE01_02 Monat ... 
Offene Eingabe (Ganze Zahl)
DE01_03 Jahr ... 
Offene Texteingabe

(Sie befindet sich auf S. 30 im Fragebogen)

Den Personen geb. 1955 oder früher soll die Frage mit der Kennung NI08 gestellt werden, diese befindet sich auf S. 37 mit der Seiten Kennung AL.
Personen die nach 1955 geboren wurden soll die Frage mit der Kennung NI07 gestellt werden (S. 38; Seitenkennung SI) nicht aber die Frage NI08 S.37.

ich habe mal versucht einen Code zu erstellen mit Hilfe der Anleitung:

if (value ('DE01_03') <= 1955) {
question ('NI08');
} else
if (value ('DE01_03') > 1955) {
question ('NI07');
}

es funktioniert jedoch nicht.
Können Sie mir mit meinem Problem weiterhelfen.

Liebe Grüße und vielen Dank im Voraus

by s139847 (2.7k points)
kurze Frage vorab, Sie sagen die Fragen befinden sich auf unterschiedlichen Seiten? Wo haben Sie denn den PHP Code eingefügt, und was genau "funktioniert nicht"? Werden die Fragen nicht angezeigt, trotzdem angezeigt, an der falschen Stelle, etc
by SoSci Survey (328k points)
Und bitte ergänzen Sie auch die Debug-Information, welche auf der Seite mit dem PHP-Code angezeigt wird. Bitte denken Sie daran, dass die Fragen NI07 und NI08 NICHT MEHR in den Fragebogen gezogen werden dürfen. Das question() ist Äquivalent zum "Hineinziehen".

1 Answer

0 votes
by s138475 (160 points)

Vielen Dank für die schnelle Antwort

Ich habe nun eine Lösung gefunden

ich habe diesen PHP-Code in die eine Seite (SeitenKennung SI) integriert:

if (value ('DE01_03') <= 1955) {
goToPage('AL');
}

und diesen PHP-Code für die andere Seite (SeitenKennung AL):

if (value ('DE01_03') > 1955) {
goToPage('end');
}

Ich bin mir nicht sicher ob es der smarteste Weg ist, aber ich hab nun 3 Testdurchläufe gemacht und es scheint zu funktionieren.
Sehen Sie in der Lösung ein Problem?
Ich bin für jeden Rat dankbar

Liebe Grüße und vielen Dank!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...