0 votes
in SoSci Survey (dt.) by s318367 (130 points)

Hallo zusammen,

wir haben für unser Projekt eine Skala mit 19 Items erstellt. Nun soll es eine Folgefrage geben, welche nur erscheint wenn von den Antwortmöglichkeiten 6 die Varianten 1-3 genommen wurden, wenn 4-6 angeklickt wird dann nicht. Leider schaffe ich es aber nicht, dass in PHP zu Programmieren.

Mit dank und besten grüßen

1 Answer

0 votes
by SoSci Survey (346k points)

Meinen Sie mit "Antwortmöglichkeiten 6" das sechte Item?

Dann würde der PHP-Filter, um z.B. Folgefrage FF01 zuzeigen, wie folgt aussehen:

if ((value('SK01_06') >= 1) && (value('SK01_06') <= 3)) {
    question('FF01');
}
ago by s318367 (130 points)
Ich habe die Frage OU05 jetzt auf eine eigene Fragebogenseite mittels PHP Code eingefügt. Das Problem ist nun leider immer noch, dass egal was ich bei der Skalenfrage davor beantworte die Frage immer auftaucht. OU05 soll ja nur auftauchen wenn mindestens 1 Antwort davor täglich bis seltener war.
ago by SoSci Survey (346k points)
> egal was ich bei der Skalenfrage davor beantworte die Frage immer auftaucht.

In Ordnung, bitte starten Sie den Fragebogen ab der Seite mit der Skalenfrage im Debug-Modus und posten Sie die Debug-Information (https://www.soscisurvey.de/help/doku.php/de:create:debugging) von der Seite, auf welcher OU05 auftaucht. Bitte teilen Sie auch mit, auf welcher Seite der PHP-Code steht.

Und zum Debugging ergänzen Sie den PHP-Code bitte noch ein wenig:

debug(getItems('SU03', '<', 6));  // Neu

if (!empty(getItems('SU03', '<', 6))) {
    question('OU05');
}
ago by s318367 (130 points)
Hier als erstes die Informationen von Seite 1 auf welcher die Skalenfrage steht:
 0% ausgefüllt
[Information]    Interview gestartet (neue Nummer 580)
[Information]    Der Fragebogen base im Projekt sagre wird verwendet
[Verarbeitung]    Erstelle Seite 1 in Fragebogen base
[Inhalt]    Erstelle Frage SU03

Und nun die Informationen von Seite 3 auf welcher ich den PHP-Code eingefügt habe:
[Information]    Interview Nummer 580 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt sagre wird verwendet
[Information]    Die Verweildauer auf Seite 2 war 19 Sekunden
[Verarbeitung]    Lese Antworten von Seite 2
[Information]    Antwort auf OU06_01 = 1
[Information]    Antwort auf OU06_02 = 1
[Information]    Antwort auf OU06_03 = 1
[Information]    Antwort auf OU06_04 = 1
[Information]    Antwort auf OU06_05 = 1
[Information]    Antwort auf OU06_06 = 1
[Information]    Antwort auf OU06_07 = 1
[Information]    Antwort auf OU06_08 = 1
[Information]    Antwort auf OU06_09 = 1
[Information]    Antwort auf OU06_10 = 1
[Information]    Antwort auf OU06_11 = 1
[Information]    Keine Antwort für OU06_11a
[Information]    Antwort auf OU06_12 = 1
[Information]    Antwort auf OU06 = 0
[Information]    Ungültige Antwort für OU06
[Information]    Fragen bisher zu 0% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 3 in Fragebogen base
debug()    Inhalt: Array (ohne Elemente)
[Information]    Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 4
[Verarbeitung]    Erstelle Seite 4 in Fragebogen base
[Information]    Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr.
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens

Wichtig wäre auch, dass wenn -1 Keine Angabe gemacht wird oder die Frage übersprungen wird OU05 auch nicht angezeigt wird.
ago by s318367 (130 points)
Also inzwischen funktioniert es, im weitesten. Ich müsste jetzt nur noch wissen, wie ich es schaffe dass wenn nichts beantwortet wird oder die Antwort keine Angabe (-1) ist OU05 auch nicht auftaucht. Denn wenn ich das richtig verstehe, ist -1 dann auch kleiner als 6.
ago by s318367 (130 points)
Hat sich auch erledigt. Besten Dank

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

...