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

0 votes

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

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

1 Answer

0 votes

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 SoSci Survey (198k points)
edited by SoSci Survey
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.
Das Detail mit Seite 5 hatten Sie bisher nicht erwähnt. Was wird denn auf Seite 5 gezeigt/gefragt?
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.
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.
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.
Die Frage muss raus :) Siehe auch:
https://www.soscisurvey.de/help/doku.php/de:create:filter-solving -> Top 3
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.
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 :)
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
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.
...