0 votes
in SoSci Survey (dt.) by s235272 (320 points)
edited by s235272

Vielen herzlichen Dank für Ihre schnelle Rückmeldung und Ihre Hinweise. Ich habe alles was Sie mir geraten haben ausprobiert.

Auch habe ich mir Ihre Hilfeseiten auf dem Link oben angeschaut und es auf meinen Fall übertragen. Gemäß der Hinweise auf Ihren Seiten kann ich folgende Probleme ausschließen:
• Der PHP-code mit der Filterführung von C8 zu C9 wird unterhalb der Frage in C8 platziert (ich habe den PHP-code der Probe halber auch zusätzlich auf die Frage gestellt und ausprobiert, die als Filter angezeigt wird).
• Es wurde der richtige Variablenname und die richtige Kennung der Antwortcodes gewählt (siehe beigefügter Sreenshot)
![][1]
• Die Klammern wurden richtig gesetzt und die if-Bedingung stimmt
• Es wurde auch der question-Befehl ausprobiert

Mir werden folgende Sätze stets in oranger Farbe als Problem angezeigt:
"Die Variable C008_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."
![][2]

![][3]
![][4]

![][5]

Dies kann m.E. nicht sein, da meine Variablenübersicht C008_01 auflistet. Einen Screenshot habe ich Ihnen ebenfalls beigefügt. Bedarf es vielleicht doch des registerVariable ()-Befehls, um das Problem an einer anderen Stelle zu lösen?

Auch bin ich Ihrem Hinweis mit dem neuen Befehl gefolgt und habe den neuen Code mit dem Question-Befehl auf den Seiten C8 (Versuch 1) und C9 (Versuch 2) ausprobiert. Beides erzielte dieselbe Fehlermeldung.

Könnten Sie mir freundlicherweise noch einen Tipp geben, was man ausprobieren könnte? Ich bin sehr ratlos.

Für Ihre Unterstützung danke ich vielmals.
Mit freundlichen Grüßen

2 Answers

+1 vote
by s109993 (12.0k points)
selected by s235272
 
Best answer

Der PHP Code muss auf die nächste Seite, also auf Seite 14.
PHP ist eine Serverseitige Programmiersprache. Die Values der Variablen werden erst gespeichert, wenn Sie bei Seite 13 auf "weiter" klicken, und erst dann können Sie auf den Werten basierenden Filter einsetzen.

+1 vote
by SoSci Survey (328k points)

SoSci Survey bzw. der dahinter liegende PHP-Code arbeiten die Fragebogenseiten von oben-nach-unten ab. Und zwar jede Seite komplett - erst dann wird sie an den Browser des Befragten geschickt.

Das heißt, in Ihrem Fall:

  • Zuerst wird auf Seite 13 die Anzeige für die Frage C008 erstellt,
  • dann läuft Ihr PHP-Code mit dem Filter, welcher die Antworten auf C008 verwenden will,
  • dann wird die Seite an den Befragten geschickt und
  • dann antwortet der Befragte auf Ihre C008-Items.

Der Filter hat also zu dem Zeitpunkt, wo er die Antwort auf C008_01 abrufen will, noch gar keine Antwort im Datensatz vorliegen.

Schieben Sie den PHP-Code daher bitte einfach auf die folgende Seite im Fragebogen.

by s235272 (320 points)
Vielen herzlichen Dank für Ihre Hilfe! Sie konnten mir sehr weiterhelfen.

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

...