0 votes
ago in SoSci Survey (dt.) by s380603 (110 points)
edited ago by SoSci Survey

Ich möchte je nach Antwort auf eine Frage automatisch zu einer anderen Rubrik springen (Screening-Ausschluss für Teilnehmende, die die Voraussetzungen nicht erfüllen). Ich nutze folgenden Code im PHP-Code-Feld einer Seite:

if   ($SD02_01 < 18)  {
      goToPage( 'AB' ) ;
}

Die Variable SD02_01 wird aber als "undefined" gemeldet, obwohl sie auf der vorherigen Seite abgefragt wird und ich den Fragebogen von Anfang an durchlaufe (nicht über einen direkten Seiten-Link).
Ich habe insgesamt drei solcher Bedingungen (Alter, Erwerbstätigkeit, Wochenstunden), die jeweils zu derselben Abbruchseite führen sollen, und vermute, dass alle drei denselben grundsätzlichen Fehler haben. Über eine allgemeine Erklärung, wie und wo genau solche Bedingungen im Fragebogen platziert werden müssen (z.B. auf welcher Seite genau, und ob "goToPage" die richtige Funktion ist), würde ich mich sehr freuen.

1 Answer

0 votes
ago by SoSci Survey (375k points)

Um Antworten von Befragten im PHP-Code zu verwenden, nutzen Sie bitte die Funktion value() - mehr Details s.

In Ihrem Fall wäre das also:

if (value('SD02_01') < 18)  {
    goToPage('AB') ;
}

Und wahrscheinlich wäre es hier sinnvoll, dass Sie stattdessen folgenden Code verwenden:

if (value('SD02_01') < 18)  {
    setStatus('screenout');
}

... und passend dazu einen Screenout-Text über einen Baustein "Panel-Redirects" definieren (keine Sorge, es braucht kein Redirect).

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

...