0 votes
in SoSci Survey (dt.) by s100302 (315 points)
closed by SoSci Survey

Hallo liebes Team,

habe heute schon einmal geschrieben (PHP-Code funktioniert nicht). Ich habe noch etwas herausgefunden. Über die Testung im Debug-Modus hab ich herausgefunden, was passiert. Es wird richtig eingelesen und auch zum richtigen Pfad verwiesen. Dann wird aber komischerweise nochmal nur die erste Variable eingelesen und immer zum Pfad goToPage ('gesp') verwiesen. Hier zur Info die Informationen, die mir angezeigt werden:
[Information] value("SD08_01") = 2
[Information] value("SD08_02") = 2
[Information] value("SD08_03") = 1
[Information] value("SD08_04") = 1
[Information] value("SD08_05") = 1
[Information] value("SD08_06") = 1
[Information] value("SD08_07") = 1
[Information] value("SD08_08") = 1
[Information] value("SD08_09") = 1
[Information] value("SD08_10") = 1
[Information] value("SD08_11") = 1
[Information] Entsprechend setPageOrder() werden nun folgende Seiten gezeigt:
11 [erf], 14 [wb], 16 [fachwP], 17 [fachwT], 18 [sicherheitP], 19 [sicherheitT], 21 [filterpp] [Information] value("SD08_01") = 2
[Verarbeitung] Springe zur Seite gesp (Nr. 12)
[Verarbeitung] Erstelle Seite 12 in Fragebogen biw
[Inhalt] Erstelle Frage SD11

Die letzten 3 Zeilen sind das Problem. Hier nochmal der PHP-Code:

Und hier zur Info der PHP-Code:

if (((value ('SD08_01')==2) and (value ('SD08_02')==2)) and ((value ('SD08_03')==1)
and (value ('SD08_04')==1) and (value ('SD08_05')==1) and (value ('SD08_06')==1)
and (value ('SD08_07')==1) and (value ('SD08_08')==1) and (value ('SD08_09')==1)
and (value ('SD08_10')==1) and (value ('SD08_11')==1)));{
setPageOrder ('erf, wb, fachwP, fachwT, sicherheitP, sicherheitT, filterexp');
}
//Reihenfolge, wenn Option 1 und 2 und keine der restlichen Optionen

if (((value ('SD08_01')==2) and (value ('SD08_02')==1)) and ((value ('SD08_03')==2)
or (value ('SD08_04')==2) or (value ('SD08_05')==2) or (value ('SD08_06')==2)
or (value ('SD08_07')==2) or (value ('SD08_08')==2) or (value ('SD08_09')==2)
or (value ('SD08_10')==2) or (value ('SD08_11')==2)));{
setPageOrder ('erf, wb, fachwP, sicherheitP, startPP-endePP, end');
}
//Reihenfolge, wenn Option 1 und nicht Option 2 und mindestens eine der restlichen Optionen

if ((value ('SD08_01')==1) and (value ('SD08_02')==2));{
setPageOrder ('erf, wb, fachwT, sicherheitT, startT-endeT, end');
}
//Reihenfolge, wenn nicht Option 1 und Option 2 (egal, wie viele der anderen Optionen)

if (((value ('SD08_01')==2) and (value ('SD08_02')==1)) and ((value ('SD08_03')==1)
and (value ('SD08_04')==1) and (value ('SD08_05')==1) and (value ('SD08_06')==1)
and (value ('SD08_07')==1) and (value ('SD08_08')==1) and (value ('SD08_09')==1)
and value ('SD08_10')==1 and value ('SD08_11')==1));{
setPageOrder ('erf, wb, fachwP, sicherheitP, startP-endeP, end');
}
//Reihenfolge, wenn Option 1 und nicht Option 2 und keine der restlichen Optionen

if (((value ('SD08_01')==2) and (value ('SD08_02')==2)) and ((value ('SD08_03')==2)
or (value ('SD08_04')==2) or (value ('SD08_05')==2) or (value ('SD08_06')==2)
or (value ('SD08_07')==2) or (value ('SD08_08')==2) or (value ('SD08_09')==2)
or (value ('SD08_10')==2) or (value ('SD08_11')==2)));{
setPageOrder('erf, wb, fachwP, fachwT, sicherheitP, sicherheitT, filterpp');
}
//Reihenfolge, wenn Option 1 und Option 2 und mindestens eine der restlichen Optionen

if ((value ('SD08_01') ==1) and (value ('SD08_02') ==1));{
goToPage('gesp');
}
//Reihenfolge, wenn weder Option 1 noch Option 2

closed as a duplicate of: PHP-Code funktioniert nicht

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

...