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

Ich möchte, dass der Proband je nach Alter zu einem anderen Fragebogen geleitet wird. Leider funktioniert das aber nicht. Ich wäre Ihnen sehr dankbar, wenn Sie da mal drüber gucken könnten.

// Alterseinteilung
if (value('A102') < 20) {
    goToQuestionnaire('FB1');
}
elseif (value('A102')) > 19) && ((value('A102') < 31) {
    goToQuestionnaire('FB2');
}
elseif (value('A102')) > 30) && ((value('A102') < 55) {
    goToQuestionnaire('FB1');
}
elseif (value('A102')) > 54) && ((value('A102') < 65) {
    goToQuestionnaire('FB3');
}
elseif (value('A102') > 64) {
    goToQuestionnaire('FB1');
}
by SoSci Survey (328k points)
Was passiert denn (bei welcher Eingabe), was ist A102 für ein Fragetyp, wie sind die Antworten kodiert und was zeigt die Debug-Informaton  auf der Seite mit dem PHP-Code?
by s171730 (160 points)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

015   goToQuestionnaire('FB1');
016   return 'redirect';
017 }
018 }
019 elseif (value('A102')) > 19) && ((value('A102') < 31) {
020     {
021   goToQuestionnaire('FB2');
022   return 'redirect';

1 Answer

0 votes
by SoSci Survey (328k points)

Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Ah, ein klassisches Problem mit den Klammern.

Beachten Sie bitte, dass die Bedingung eines Filter einmal komplett in Klammer stehen muss. Hier steht das Und (&&) nicht in Klammern.

elseif (value('A102')) > 19) && ((value('A102') < 31)

Korrekt wäre:

elseif ((value('A102') > 19) && (value('A102') < 31))

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

...