0 votes
in SoSci Survey (dt.) by s199714 (110 points)
edited by SoSci Survey

Ich habe in meiner Befragung 8 Fragen, von den ersten 4 soll jeweils eine an einen Befragten gegeben werden, die letzten 4 sind Standard/Pflichtfragen. Auf der ersten Seite, bevor die Befragung beginnt, habe ich den Zufallsgenerator platziert und versucht mittels eines PHP Codes auf die Fragen zu verweisen. Die Zufallsziehung und die Verbindung mit den Pflichtfragen hat soweit auch geklappt, jedoch wird mir nach dem Ausfüllen der Seite, alle anderen Fragen (welche von der Zufallsziehung in diesem Versuch ausgeschlossen werden sollten) doch noch angezeigt, bevor ich zur Endseite gelange. Der Code sieht in etwa folgendermaßen aus:

if(value('BA01')==1){
question('BA02');
question('BA06');
question('BA07');
question('BA08');
question('BA09');
('end')
}

Das ganze habe ich noch 3 mal für die anderen Fragen der Zufallsziehung im gleichen PHP Feld wiederholt, sprich dann mit ('BA01')==2,3 und 4. Wo liegt hier mein Programmierungsfehler? Wie kann ich es vermeiden, dass alle Fragen nach der Zufallsziehung trotzdem noch einmal beim weiter klicken wiederholt werden?

1 Answer

0 votes
by SoSci Survey (331k points)

von den ersten 4 soll jeweils eine an einen Befragten gegeben werden

Damit ich es korrekt verstehe: Sie möchten aus 4 Fragen eine ziehen und diese anzeigen.

Die Zufallsziehung und die Verbindung mit den Pflichtfragen hat soweit auch geklappt, jedoch wird mir nach dem Ausfüllen der Seite, alle anderen Fragen (welche von der Zufallsziehung in diesem Versuch ausgeschlossen werden sollten) doch noch angezeigt

Stellen Sie sicher, dass die Fragen nicht auf die Seiten gezogen wurden. Die Fragen dürfen nur durch den question()-Befehl im PHP-Code eingebunden werden.

Ihr PHP-Code ist vermutlich noch nicht ganz optimal. Dieser hier würde die Fragen BA02 und BA06 bis BA09 ale untereinander anzeigen. Wenn BA06 bis BA09 ohnehin immer angezeigt werden soll, dann ziehen Sie diese Fragen bitte einfach unter den PHP-Code oder auf die folgenden Seiten. Das question() heißt: Zeige die Frage genau an dieser Stelle an!

Das ('end') hat keine Wirkung, entfernen Sie diese Zeile.

Ich denke aber, der Knackpunkt ist, dass Sie die Fragen wahrscheinlich alle nochmal zusätzlich irgendwo in den Fragebogen gezogen haben. Entfernen Sie sie dort mal. Also .. außer BA06 bis BA09, die sollten Sie besser aus dem PHP-Code entfernen.

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

...