0 votes
in SoSci Survey (dt.) by s139184 (200 points)

Fragentyp: Auswahl

BA_BA
1 = 3840 x 2160 Pixel (4 K / Ultra-HD)
2 = 2560 x 1440 (2 K)
3 = 1920 x 1080 Pixel (Full-HD)
4 = 1280 x 720 Pixel (HD)
5 = Eine andere Auflösung (die hintere Zahl):
-9 = nicht beantwortet

BA03_05
Eine andere Auflösung (die hintere Zahl)
Offene Texteingabe

Wenn ich jetzt also PHP-Code zum Ausschluss von Personen mit Ergebnis 4 und Personen mit BA03_05 < 1080.

Dann gebe ich folgenden PHP-Code ein:

if ((value('BA_BA')== 4) or (value('BA03_05') < 1080)) {
text('BL30');
question('EE01');
buttonHide();
pageStop();
}

Aber dann sagt er mir : The variable BA_BA has not been asked on a previous page during this interview. Therefore value() cannot determine any answer, yet.

Diese Frage ist aber ganz sicher ... diesem Auswahlverfahren vorgeschaltet ... Da es mit dem alten Variablennamen BA03 nicht ging, habe ich den Namen geändert und es noch einmal probiert ... aber mit BA_BA geht es auch nicht.

Ich verstehe es nicht ....

by s139184 (200 points)
Haben Sie eventuell eine Idee hierzu? :)

Schönen Tag!
by s139184 (200 points)
Eigentlich stimmt der Dateiname ja .. was kann ein anderer Grund, dass es nicht klappt? :) Liebe Grüße

1 Answer

0 votes
by SoSci Survey (306k points)

The variable BA_BA has not been asked on a previous page during this interview.

Das bedeutet, dass die Variable zumindest gefunden wurde :)

Die Messung der Bildschirmgröße erfolgt im Browser des Nutzers. Meine Vermutung ist, dass SIe die Frage BA03 eventuell gar nicht in den Fragebogen gezogen haben oder auf dieselbe Seite wie den PHP-Code.

Platzieren Sie die Frage bitte eine Seite vor dem PHP-Code (oder noch weiter vorne), damit zu dem Zeitpuntk, wenn der PHP-Code läuft, bereits die Messung vom Teilnehmer an den Server zurück-übermittelt wurde.

by s139184 (200 points)
edited by s139184
Die Frage ist eine Auswahlfrage und der Variablenname BA_BA. Diese Frage ist eine Seite vor der PHP-Code platziert. Der PHP-Code ist auf der nächsten Seite platziert.

Das hat nichts mit der Messung der Bildschirmauflösung über den Browser zu tun. Das ist eine ganz andere Variable. Stimmt an dem Code etwas nicht?:

if ((value('BA_BA')== 4) or (value('BA03_05') < 1080)){
text('BL30');
question('EE01');
buttonHide();
pageStop();
}

Vielleicht weil in beiden Klammern hinter value verschiedene Variablennamen stehen?
by s139184 (200 points)
Ich habe es jetzt noch einmal eine neue Frage erstellt mit den Namen BA04.

Hier sehen Sie, dass diese Frage BA04 hier vorkommt:

https://www.soscisurvey.de/test199042/?act=kMwMPStEixYUZwKqPanRRFZj

Im PHP-Code auf der nachfolgenden Seite steht jetzt folgendes:

if ((value('BA04')== 4) or (value('BA04_05') < 1080)){
text('BL30');
question('EE01');
buttonHide();
pageStop();
}

Die Seite die darauf folgt, sieht so aus. Egal was man anklickt, es bricht ab:

https://www.soscisurvey.de/test199042/?act=CbGoW2LsuRXVhAIvEFdDtNp4
by s139184 (200 points)
Haben Sie eine Idee hierzu? :)
by s139184 (200 points)
Komischer Weise funktionieren die Filter, wenn ich sie einzeln alleine eingebe, nur wenn ich Sie zusammeneingebe funktioniert es nicht mehr.

Dann funktioniert nur noch der hintere der beiden Filter:

if ((value('BA04') == 4) or (value('BA04_05') < 1080)){
text('BL31');
question('EE01');
buttonHide();
pageStop();
}

Einen schönen Abend! :)
by SoSci Survey (306k points)
Was zeigt denn die Debug-Information auf der Seite an?

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

...