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

Ich frage in meinem Fragebogen das Alter der Teilnehmenden ab. Personen unter 18 und über 29 sollen nicht weiter die Fragen beantworten, sondern stattdessen zur Seite "Weg" weitergeleitet werden.
Die Frage, welche das Alter Abfragt heißt "D102", ist vom Typ "Texteingabe offen" und es gibt quasi nur das ein einiges Item, wo das Alter als Zahl angegeben werden soll.
Ich habe jetzt folgenden PHP-Code geschrieben und ihn bei "Fragebogen zusammenstellen" auf die passende Seite, direkt unter der Frage eingefügt:

if (value('D102_01') < 18) {

goToPage('Weg');

}

if (value('D102_01') > 29) {

goToPage('Weg');

}

ich wollte es dann im Debug-Modus und im Pretest testen, aber jetzt wird der "Weiter"-Button überhaupt nicht mehr angezeigt. Wenn ich den Code wieder lösche geht es wieder weiter, aber halt ohne den gewünschten Filter.

Wie muss ich den Code richtig formulieren und einfügen, damit es funktioniert?

Vielen Dank im Voraus!

1 Answer

0 votes
by s109993 (11.7k points)

Der Code muss in ein php- Baustein auf eine Seite nach der Frage D102_01 gesetzt werden.

Der Wert der Frage D102_01 wird erst gespeichert, nachdem einmal auf "Weiter" geklickt wurde. Dementsprechend kann der Code erst auf einer nachfolgenden Seite verwendet werden (oder ganz unten auf den Baustein "Verarbeitung der Antworten mittels PHP").

Nun zu ihrem Problem: Der Code scheint zu stimmen. Schauen sie bitte einmal, ob sie den Code nach meinen Anweisungen oben richtig eingesetzt haben.

by s214113 (150 points)
Super, es hat funktioniert!

Vielen Dank für Ihre Hilfe :)

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

...