0 votes
in SoSci Survey (dt.) by s065088 (110 points)

Hallo,

ich möchte stelle eine Frage mit Mehrfachauswahl, wenn die Antwort 1, 2 oder 3 ist soll die nächste Frage angezeigt werden. Lautet die Antwort 4, dann soll direkt auf Seite 5 geleitet werden. Seite 5 soll dann natürlich nicht mehr angezeigt werden, wenn die Frage mit 1,2 oder 3 beantwortet wurde.

if (value('A104_04') == 2) {
   question('B301');
} else {  
   question('A301'); 
}

Damit funktioniert es leider nicht

Wäre toll wenn mir hier jemand weiterhelfen könnte.

LG Michael

1 Answer

0 votes
by SoSci Survey (327k points)
edited by SoSci Survey

Ich vermute einmal, Sie fordern mindestens eine Antwort? Und wenn diese nicht 1, 2 und/oder 3 ist, dann möchten Sie die folgende Frage zeigen.

Stellen Sie dafür folgenden PHP-Code auf die nächste Seite, wo die Folgefrage steht. Diese (ich nehme mal an, sie hat die Kennung A301) nehmen Sie dann aus der Seite heraus, das question() im PHP-Code ersetzt sie.

if (
  (value('A104_01') == 2) or 
  (value('A104_02') == 2) or 
  (value('A104_03') == 2)
) {
  question('A301');
} else {
  question('B301');
}

Es ginge auch noch ein wenig eleganter, z.B. mittels valueList(), aber so ist es m.E. besser nachvollziehbar.

by s065088 (110 points)
Vielen Dank für die rasche Antwort, aber leider funktioniert es noch immer nicht.

Um folgende Frage handelt es sich:
A104 Abo: Ausweichoption (negativ) oder Anzahl ausgewählter Optionen

Ganze Zahl

A104_01 Ja, ich habe ein Sky-Abo

A104_02 Ja, ich habe ein DAZN-Abo

A104_03 Ja, ich habe ein Abo für den Eurosport-Player

A104_04 Nein, ich schaue Live Fußball nur via Free TV.

Sobald eine der JA Antworten kommt, soll die nächste Frage kommen, danach die Seite 5 aber nicht mehr. Wird NEIN ausgewählt soll er direkt zur Frage B301 kommen.
by SoSci Survey (327k points)
Das Detail mit Seite 5 hatten Sie bisher nicht erwähnt. Was wird denn auf Seite 5 gezeigt/gefragt?
by s065088 (110 points)
Auf Seite 5 geht es eben mit der Frage B301 weiter, hier werden Gründe erforscht warum man kein Pay-TV hat. Aus diesem Grund ist diese Seite für jene die bei Frage 104 mit JA geantwortet haben auch nicht relevant.
by SoSci Survey (327k points)
Ich habe meine Antwort oben nochmal bearbeitet. Wenn Sie diesen Code auf Seite 5 platzieren (statt der Frage B301), dann sollten Sie damit das gewünschte Ergebnis erzielen. Vorausgesetzt, Sie verlangen vom Teilnehmer mindestens ein Kreuzchen.
by s065088 (110 points)
Ja, es wird mindestens eine Antwort verlangt - was meinen Sie mit "statt der Frage B301 platzieren" - ich habe den Code vor diese Frage gestellt und damit funktioniert es leider immer nocht nicht.
by SoSci Survey (327k points)
Die Frage muss raus :) Siehe auch:
https://www.soscisurvey.de/help/doku.php/de:create:filter-solving -> Top 3
by s065088 (110 points)
Alles klar, Frage ist raus - Problem ist immer noch da.
Ich beantworte die Frage A104 mit NEIN und komme nicht wie gewünscht zur Frage b301 sondern einfach auf Seite 4, sprich zur nächste Frage in der Reihenfolge.

Den Code habe ich auf Seite 5 statt der Frage B301 gesetzt.
by SoSci Survey (327k points)
Gut - wenn Sie jetzt in Ihrer Frage noch die Debug-Information ergänzen (s. ebenfalls beim Link aus meinem letzten Kommentar), dann kann ich die Frage beantworten :)
by s065088 (110 points)
Antwort auf A104_01 = 1
[Information]    Antwort auf A104_02 = 1
[Information]    Antwort auf A104_03 = 1
[Information]    Antwort auf A104_04 = 2
[Information]    Antwort auf A104 = 1
[Information]    Fragen bisher zu 100% vollständig beantwortet
by SoSci Survey (327k points)
Leider ist das nicht die vollständige Debug-Information. Auf dieser Basis kann ich nur sagen, dass der Filter nun die Frage B301 anzeigen müsste.

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

...