0 votes
in SoSci Survey (dt.) by s169533 (210 points)

Hallo,

und zwar habe ich einen PHP-Code Filter verwendet, damit nur die Personen, die sich gerade auf Urlaub befinden oder die schon auf Urlaub waren, bestimmte Fragen bekommen.
Zuerst wird TS01 abgefragt, also ob jemand sich jetzt gerade im Urlaub befindet, wenn das mit "ja" beantwortet wird, dann wird Frage TS02 gar nicht mehr abgefragt, also ob jemand auf Urlaub war und dann kommt logischerweise auch eine Fehlermeldung, dass TS02 eben nicht abegfragt wurde und somit der Filter keine Anwendung findet. Wie könnte man das lösen, weil eben nicht zwingend TS02 gefragt wird?

Danke!!

if ((value('TS01') == 1) #current visitor
and ((value('TS09') == 1) #car user
or (value('TS09') == 3) 
or (value('TS09') == 4) or (value('TS09') == 5))) {
  goToPage('Car'); 
} else {
if ((value('TS02') == 1) #past visitor
and ((value('TS09') == 1) #car user
or (value('TS09') == 3) 
or (value('TS09') == 4) or (value('TS09') == 5))) {
  goToPage('Car');
} else {
if ((value('TS01') == 1) #current visitor
and ((value('TS09') == 6) #train/air
or (value('TS09') == 8))) {
  goToPage('TrainAir');
} else {
if ((value('TS02') == 1) #past user
and ((value('TS09') == 6) #train/air
or (value('TS09') == 8))) {
  goToPage('TrainAir');
} else {
goToPage('NT');}}}}

1 Answer

0 votes
by SoSci Survey (302k points)

Zunächst empfehle ich, dass Sie goToPage() möglichst vermeiden und stattdessen im IF-Filter direkt mit question() die passenden Fragen einfügen. Dies ist traditionell besser zu handhaben.

Zuerst wird TS01 abgefragt, also ob jemand sich jetzt gerade im Urlaub befindet, wenn das mit "ja" beantwortet wird, dann wird Frage TS02 gar nicht mehr abgefragt

Dann verwenden Sie ein and - dieses führt den zweiten Teil nur aus, wenn der erste zutrifft. Wenn also TS02 nur abgefragt wurde, wenn TS01 den Wert 1 hatte, würden Sie statt

(value('TS02') == 1)

schreiben

(value('TS01') == 1) and (value('TS02') == 1)

Eine mögliche Alternative besteht darin, dass Sie die Warnung ignorieren. Befragte sehen Hinweise (gelb) und Warnungen (orange) nicht - nur Fehlermeldungen.

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

...