0 votes
in SoSci Survey (dt.) by s109993 (12.0k points)
edited by s109993

Wenn ich einen Php Code schreibe wie:

if ((value('X001_55') == 1) AND (value('X008') < 2 )) { 
goToPage('LG11B');

}

aber die variable X008 vorher nicht abgefragt wurde und somit empty ist, würde die Bedingung trotzdem TRUE sein und der goToPage() Funktion ausgelöst werden? (vorrausgesetzt ntürlich, der erste Teil der Bedingung stimmta auch).

Oder muss dafür ein Wert bei X008 gesetzt sein (wie z.B. -1 oder 0)?

X008 ist hier eine Mehrfachnennung, die allerdings nicht bei allen Usern einen Wert hat. Deshalb meine Frage.

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s109993
 
Best answer

Wenn X008 nicht abgefragt wurde, dann liefert value() einen leeren String zurück. Bei einem Vergleich mit einer Zahl interpretiert PHP den leeren String als 0. Demnach würde die Bedingung <2 zutreffen und die (zumindest der zweite Teil der) Bedingung wäer erfüllt.

Beantwortet das Ihre Frage oder benötigen Sie noch eine Lösung, wie man damit umgehen könnte`?

by s109993 (12.0k points)
Nein, das reicht mir. Ansonsten hätte ich einfach der Variable eine Zahl gegeben, wenn diese Übersprungen wird. Aber so ist das natürlich einfacher. Danke sehr!

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

...