0 votes
in SoSci Survey (dt.) by s239320 (160 points)

Guten Tag
Ich habe ein Problem.
Ich habe zwei Fragen, da habe ich den PHP Code, dass wenn diese Fragen beide mit nein oder eine Art Nein beantwortet werden, wird zu einer Seite gesprungen. Nun möchte ich auch, dass einzelne Fragen (2) ausgeblendet werden, wenn diese Bedingung eintrifft. Nur wenn JA beantwortet wird, soll eine dieser Fragen (dies ist abhängig von weiteren Filtern) angezeigt werden. Wie blende ich etwas au? ich möchte also nicht question etc., sondern noquestion oder so was in der Form. Und dies ist eben wichtig aufgrund der weiteren Filter.
Wer kann mir helfen? Bin ziemlich verzweifelt.
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (328k points)

Sie können mit dem logischen NICHT (Ausrufezeichen) arbeiten bzw mit dem Ungleich-Operator (!=), und diese Bedingung mit dem bestehenden Filter verknüpfen, z.B.

if (
  (Bedingung wie gehabt) &&
  (value('XY01') != 1)
) {
  question('AB01');
}
by s239320 (160 points)
Vielen Dank. Das Problem ist eben, dass ich nicht möchte, dass die Fragen X und Y dann angezeigt werden. Da gibt es dann noch mehr Kriterien, dass die Fragen angezeigt werden. Ich möchte einfach, dass wenn diese Bedingungen eintreffen, zwei Fragen ausgeblendet werden. Weil wenn X und Y !=1 sind, dann kommen noch weitere Fragen hinzu, damit die Fragen angezeigt werden. Aber ich möchte einfach nur, dass diese dann ganz sicher ausgeblendet werden, und dazu bräuchte ich so etwas wie noquestion statt question. Gibts das? ... bin total überfordert...
by s239320 (160 points)
also etwa so: wenn value1 = 2 oder 3 und value2 = 2 oder 3, wird zur Seite EE gesprungen (das funktioniert bereits. Gleichzeitig sollen Fragen EX und EY ganz sicher ausgeblendet werden. Und das ist das Problem...
by SoSci Survey (328k points)
> Da gibt es dann noch mehr Kriterien, dass die Fragen angezeigt werden

Die Idee ist, dass Sie diese Kriterien alle verknüpfen - alternativ können Sie auch einfach einen Filter im Filter bauen.

> dazu bräuchte ich so etwas wie noquestion statt question. Gibts das?

Nein, denn question() zeigt eine Frage an - wenn Sie den Befehl weglassen, wird die Frage nicht angezeigt :)

Tatsächlich sollte Ihr Wunsch über die Kombination des bestehenden PHP-Filters mit einem Filter funktionieren, den Sie direkt in der Frage definieren: https://www.soscisurvey.de/help/doku.php/de:create:simple-filters

Konkreter kann ich leider nicht werden, denn Sie erzählen bisher nur äüßerst abstrakt über Ihren bisherigen Code.

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

...