0 votes
in SoSci Survey (dt.) by s214113 (150 points)
edited by SoSci Survey

Ich möchte im PHP-Code einen Filter machen, der sagt "wenn bei Frage D102_01 eine Zahle zwischen 18 und 29 angegeben wurde, dann springe zu Seite Skip."
Ich würde nach diesem Schema vorgehen (siehe unten), aber ich weiß nicht, was ich an der Stelle, wo ich jetzt "18-29" geschrieben habe, tatsächlich eintragen müsste, damit es funktioniert. Muss ich für jede Zahl zwischen 18 und 29 einen eigenen Befehl erstellen?

if (value('D102_01') = 18-29) {
    goToPage('Skip');
}

Vielen Dank für Ihre Hilfe im Voraus!

1 Answer

+1 vote
by SoSci Survey (326k points)

Sie benötigen hier eine Bool'sche "UND" Verknüpfung:

if ((value('D102_01') >= 18) && (value('D102_01') <= 29)) {
    goToPage('Skip');
}
by s214113 (150 points)
Vielen Dank, das hat mir total geholfen!
by s214113 (150 points)
Kann ich durch dieses Bool'sche "UND" noch mehr Bedingungen von verschiedenen Fragen verbinden?
Also zum Beispiel:

if ((value('D102_01') >= 18) && (value('D102_01') <= 29)) && (value('D002_01') = 11) {
    goToPage('Skip');
}

wenn ich möchte, dass nur dann zur Seite "Skip" gesprungen wird (und Seite 11 damit übersprungen wird), wenn die bei D102_01 angegebene Zahl zwischen 18 und 29 liegt UND bei Frage D002 Antwort 1 ausgewählt wurde?
by SoSci Survey (326k points)
Ja, das ist die Idee :)

Mehr dazu s. https://www.soscisurvey.de/help/doku.php/de:create:filter-boolean

Achten Sie nur darauf, dass die Klammern stimmen - in Ihrem Beispiel ist das nicht der Fall.
by s214113 (150 points)
Danke, jetzt funktioniert alles super :)

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

...