0 votes
in SoSci Survey (dt.) by s047554 (195 points)
edited by s047554

Allgemein:
Meine Probanden wählen in einer Mehrfachauswahl ihre Antworten aus.
Aus diesen Antworten soll dann zufällig eine ausgewählt werden.
Je nachdem, welche Antwort ausgewähl wurde, soll ein spezieller Text erscheinen (Die Texte unterscheiden sich bei allen Antworten).
Wenn "keine der Antwortmöglichkeiten" ausgewählt wird, soll die Umfrage beendet werden.

 $selected = getItems('ZO02', 'is', 2);
    if (count($selected) > 0) {
      shuffle($selected);
      $item = $selected[0];
      put('ZO02', $item);
    } 
    else {
      goToPage('end');
      put('ZO02', '-1');
    } 
    {
      if($item==1) {
        text('ZO03');
      }
      if($item==2) {
        text('ZO04');
      }
       if($item==3) {
        text('ZO05');
      }
       if($item==4) {
        text('ZO06');
      }
       if($item==5) {
        text('ZO07');
      }
       if($item==6) {
        text('ZO08');
      }
    }

Jetzt habe ich das Problem, wenn ich zur Seite mit der Mehrfachantwort komme, wir mein Fragebogen davor automatisch beendet.

Debug Informationen:
[Information] Interview Nummer 27 wird fortgesetzt
[Information] Der Fragebogen base im Projekt tutorial128551 wird verwendet
[Verarbeitung] Lese Antworten von Seite 3
[Information] Die Verweildauer auf Seite 3 war 3 Sekunden
[Information] Antwort auf ER01_01 = 3
[Information] Antwort auf ER01_02 = 3
[Information] Antwort auf ER01_03 = 3
[Information] Antwort auf ER01_04 = 3
[Information] Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 4
[Inhalt] Erstelle Frage ZO02
[Verarbeitung] Springe zum Ende der Befragung
[Verarbeitung] Erstelle die letzte Seite des Fragebogens

related to an answer for: Zufallsauswahl nach Mehrfachnennungen
by SoSci Survey (327k points)
Könnten Sie in Ihrer Frage bitte noch die Debug-Information ergänzen, die auf der Seite angezeigt wird: https://www.soscisurvey.de/help/doku.php/de:create:filter-solving#fehler_finden

Vermutlich ist für das vorzeitige Ende das goToPage('end') verantwortlich. Die Debug-Information sollte verraten, warum. Ergänzen Sie ggf. noch ein debug($selected); unter der ersten Zeile.
by s047554 (195 points)
[Information]    Interview Nummer 27 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt tutorial128551 wird verwendet
[Verarbeitung]    Lese Antworten von Seite 3
[Information]    Die Verweildauer auf Seite 3 war 3 Sekunden
[Information]    Antwort auf ER01_01 = 3
[Information]    Antwort auf ER01_02 = 3
[Information]    Antwort auf ER01_03 = 3
[Information]    Antwort auf ER01_04 = 3
[Information]    Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung]    Erstelle Fragebogen-Seite Nr. 4
[Inhalt]    Erstelle Frage ZO02
[Verarbeitung]    Springe zum Ende der Befragung
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s047554
 
Best answer

Ich vermute, Sie haben den PHP-Code auf derselben Seite platziert, wie die Frag ZO02. Dies kann nicht funktionieren, weil die Antworten des Teilnehmers in diesem Moment ja noch gar nicht vorliegen, vgl. Problemlösung bei Filterfragen

Die Lösung besteht darin, den PHP-Code auf die folgende Seite zu platzieren.

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

...