0 votes
in SoSci Survey (dt.) by s244541 (140 points)

Hallo,

ich habe eine Frage mit offener Texteingabe erstellt (es gibt nur eine Antwortmöglichkeit). Hier habe ich zusätzlich die Ausweichoption "weiß nicht" erstellt.

Jetzt möchte ich eine Zusatzfrage nur dann stellen, wenn die Ausweichoption "weiß nicht" angeklickt wurde orde das Feld leer gelassen wurde (ansonsten soll die Zusatzfrage nicht gestellt werden; in meinem Fall, da es sich um die Frage nach dem Einkommen handelt, also bei Zahlenwerten, die eingegeben wurden).

Ich finde allerdings keinen Button für die Filterfunktion. Kann ich ggfls. mittels PHP oder HTML Code trotzdem eine Filterführung programmieren?

Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (327k points)

Ja, für Ihren Fall können Sie einen PHP-Filter verwenden.

Starten Sie als erstes mit der Variablen-Übersicht, um die genauen Variablennamen und Ausprägungen für Ihre Texteingabefrage zu klären. Ich würde den Filter eher am "weiß nicht" fest machen als am Fehlen einer Antwort im Eingabefeld. Aber das müssen Sie entscheiden. Wenn Sie eine Antwortpflicht für die Frage aktiviert haben, dann macht das auch keinen Unterschied.

by s244541 (140 points)
Vielen Dank, das hat alles soweit funktioniert!

Eine Rückfrage dazu noch: Wenn ich wie oben beschrieben vorgehe und einen PHP-Filter programmiere, kommt die folgende Meldung im Fragebogen:

"Eine oder mehrere Variablen (O101) wurden bereits auf Seite 24 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 24 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

De facto wurde die Frage O101 nicht auf Seite 24 abgefragt, auf Seite 24 wurde lediglich der Filter definiert, der auf die Frage O101 verweist:

if (value('O102_01a') == 2) {
  question('O116');
} else {
  question('O101');
}

Kann ich diese "Fehlermeldung" deshalb ignorieren?
by SoSci Survey (327k points)
Also, wenn Sie da question('O101') schreiben, dann wir die Frage dort auch angezeigt. Dieser PHP-Code hat dieselbe Wirkung als wenn Sie die Frage in die Seite ziehen. Oder mit anderen Worten: Wenn Sie die Frage O101 schon irgendwo auf eine Seite gezogen haben, dann entfernen Sie sie dort, und platzieren Sie stattdessen an der Stelle den PHP-Code.

PHP-Filter funktionieren von der Logik ein wenig anders als die Filter, die man in einer Frage konfiguriert.

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

...