0 votes
in SoSci Survey (dt.) by s136815 (550 points)

Hallo,
eine Filterfrage (MI72) auf einer Seite (MI71) bietet vier Antwortmöglichkeiten, die jeweils, nach Anklicken, auf eine andere Frage weiterleiten sollen. Nach Beantwortung der jeweiligen nächsten Frage (MI73 bis MI76) soll auf eine (gemeinsame) weitere Frage (MI77), die nach Klicken auf Weiter, auf der nächsten Seite angezeigt werden soll, weitergeleitet werden. Ich habe hinter die Filterfrage (MI72) auf der Seite (MI71) folgenden PHP-Code eingegeben:

if (value('MI72') == 1) {
  question('MI76'); 
} else if (value('MI72') == 2) {
  question('MI75'); 
} else if (value('MI72') == 3) {
  question('MI74');
} else if (value('MI72') == 4) {
  question('MI73');
} else if (value('MI72') == -9) {
  question('MI77');
}
// Weitere Fragen, die alle gestellt bekommen
question('MI77');

Nun erhalte Ich beim Testlauf folgende Fehlermeldung:

"Warnung (Seite 48)
Die Variable MI72 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."

und das gleich fünf mal hintereinander. Und darunter wird die Frage MI77 auf der selben Seite angezeigt.
Wie kann ich den PHP-Code so anpassen, dass die nach einem Klicken auf eine Antwortmöglichkeit der Filterfrage auf die vorgesehene Frage weitergeleitet und anschließend (nach Klicken auf weiter) auf die (gemeinsame) nächste Frage MI77 auf einer nächsten Seite weitergeleitet wird.
Viele Grüße und vielen Dank im Voraus.

by SoSci Survey (302k points)
Ich gehe davon aus, dass die Frage MI72 auf Seite 47 steht und der PHP-Code auf Seite 48. Korrekt?

Bitte starten Sie den Test des Fragebogens unbedingt ab Seite 47 oder vorher, damit die FIlterfrage auch abgefragt wird.

Falls es daran nicht liegt, posten Sie bitte die Debug-Information von Seite 48. Danke.
by s136815 (550 points)
Die Frage MI72 stand auf Seite 48, ebenso wie der PHP-Code. Nun steht die Frage MI72 immer noch auf Seite 48 und der PHP-Code auf der Seite 49, unmittelbar vor der Frage MI73 (auf die Weitergeleitet werden soll, wenn Item 4 der Frage MI72 angeklickt wurde). Wenn das Item 4 der Frage 72 angeklickt wird, erscheint auch anschließdend die Frage MI73, allerdings auch folgende Fehlermeldung:

Fehler im Fragebogen (Seite 49)
Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: MI73_01, MI73_02, MI73_08, MI73_12, MI73_09, MI73_04, MI73_11, MI73_03, MI73_05, MI73_06, MI73_10, MI73_07, MI73_13.

Zwischen Frage MI73 und der Fehlermeldung wird noch die Frage MI77 angezeigt, auf die nach Beantwortung der Frage MI73 auch weitergeleitet werden sollte (allerdings idealerweise erst wenn nach Beantwortung der Frage MI73 auf "Weiter" geklickt wurde).

Unter der Fehlermeldung erscheint dann noch einmal die Frage MI73.
Wie kann ich das verhindern?

Viele Grüße und vielen Dank im Voraus.

1 Answer

0 votes
by SoSci Survey (302k points)

Die Frage MI72 stand auf Seite 48, ebenso wie der PHP-Code. Nun steht die Frage MI72 immer noch auf Seite 48 und der PHP-Code auf der Seite 49, unmittelbar vor der Frage MI73

Fein ... denn value() kann nicht auf derselben Seite verwendet werden, wie die Frage, deren Antwort der Befehl ermitteln soll.

Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt.

Die folgende Anleitung (Top 3) sollte auch das schnell aufklären:
Problemlösung bei Filterfragen

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

...