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 glaube, mein Problem ist simpel, aber ich finde die Lösung nicht.
Ich möchte eine Filterfrage haben und danach zwei Fragen auf einmal anzeigen, die außerdem keinen Abstand zueinander haben, sondern direkt untereinanderhängen.

Nach einigem Hin und Her denke ich, das muss mit PHP zu lösen sein, aber nichts funktioniert.
Hier ist mein Code:

if (
(value('PR01_02') == 2) or 
(value('PR01_02') == 3) or 
(value('PR01_02') == 4) or
(value('PR02_02') == 2) or 
(value('PR02_02') == 3) or 
(value('PR02_02') == 4)
) {
  (question('PR13')) and (question('PR09', 'spacing=0'));
}

Die Frage PR13 wird immer angeziegt, aber PR09 (nur ein Eingabefeld) erscheint einfach nicht. Ich habe auch diverse Klammerkombinationen versucht und auch, PR09 ohne "and" anzuschließen, außerhalb der } zu platzieren und alles mögliche - nichts.
Kann mir jemand helfen?

in Methoden-Fragen by s193579 (125 points)

1 Answer

0 votes
 
Best answer

Schreiben Sie zwischen die geschweifte Klammer einfach alle Befehle durch Semikolon getrennt:

if (
  (value('PR01_02') == 2) or 
  (value('PR01_02') == 3) or 
  (value('PR01_02') == 4) or
  (value('PR02_02') == 2) or 
  (value('PR02_02') == 3) or 
  (value('PR02_02') == 4)
) {
    question('PR13');
    question('PR09', 'spacing=0');
}
by SoSci Survey (252k points)
selected by s193579
Großartig, danke! Ich wusste, dass es eine Kleinigkeit sein muss.

Eine Korrektur: Wenn die untere Frage an der oberen kleben soll, muss es lauten:

{
  question('PR13', 'spacing=0'); question('PR09');
}
...