0 votes
in SoSci Survey (dt.) by s104059 (165 points)

Ich habe eine Frage zu Nationalität (SD04) in der Teilnehmer eine oder auch zwei Nationalitäten ankreuzen können. Wenn zwei angekreuzt werden, soll eine weitere Frage (SD05) zu Nationalität erscheinen.

Bei "Fragebogen zusammenstellen" habe ich auf der Seite der ersten Frage (SD04) folgenden PHP-Code eingegeben:

$items = getItems('SD05', '==', 2);
if (count($items) < 2) {
  goToPage('next');
}

Aber es klappt nicht, beide Fragen erscheinen auf dieser Seite, egal ob eine oder zwei Optionen angekreuzt werden. Habe auch anstatt SD05, SD04 eingegeben aber das führt zum gleichen Ergebnis.

Ist der Code falsch oder muss ich noch was hinzufügen?

1 Answer

0 votes
by SoSci Survey (328k points)

Aber es klappt nicht, beide Fragen erscheinen auf dieser Seite, egal ob eine oder zwei Optionen angekreuzt werden.

Filter mit PHP-Code können nur funktionieren, wenn die Fragen auf unterschiedlichen Seiten stehen.

Wenn Sie die Frage direkt einblenden möchten, folgenden Sie bitte dieser Anleitung: Fragen bei Auswahl einer bestimmten Option sofort einblenden

by s104059 (165 points)
Die Fragen befinden sich auf verschiedenen Seiten. Aber der Code funktioniert trotzdem nicht. Ist etwas an dem Code falsch?
by SoSci Survey (328k points)
Wenn sich Ihr Filter auf Frage SD04 beziehen soll, dann müsste diese Kennung m.E. auch in getItems() stehen. Im Code oben steht dort SD05. Ich ging zunächst davon aus, dass Sie das in der Frage falsch formuliert hätten - aber wenn der Code nicht funktioniert, ist das eine wahrscheinliche Ursache.

Falls es daran nicht liegt, posten Sie bitte einmal die Debug-Information der Seite mit dem Filter-Code.

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

...