0 votes
in SoSci Survey (dt.) by s152575 (135 points)
edited by SoSci Survey

Hallo,

in unserem Projekt haben wir einen Anmeldefragebogen und mehrere weitere Fragebögen. Die Anmelde-Links sind mit spezifischen Referenzen versehen. Nun möchte ich Anmeldungen, die über eine bestimmte Referenz kommen, auf eine Sperrseite führen, sodass diese sich nicht anmelden können. Außerdem sollen Anmeldungen, die gar keine Referenz haben, auch auf die Sperrseite führen. Dafür verwende ich den folgenden Code zu Beginn des Fragebogens:

$ref = strtoupper(reference());
if (strlen($ref) < 1) {
  goToPage('FALSE');
} elseif ($ref == "xi") {
  goToPage('FALSE');  
} else {
  goToPage('Start');
}

Der erste Teil funktioniert, sodass der Link ohne Referenz auf die Sperrseite führt. Allerdings funktioniert der zweite Teil nicht, also der Ausschluss der spezifischen Referenz, sodass man sich mit dem Link weiterhin anmelden kann. Ich habe schon verschiedene Änderungen ausprobiert, aber bin noch zu keinem Ergebnis gekommen. Die Seiten (FALSE und Start) sind richtig benannt, sodass das nicht das Problem sein kann.

Vielen Dank schon einmal!

1 Answer

0 votes
by SoSci Survey (307k points)

Sie haben diese beiden Zeilen hier:

$ref = strtoupper(reference());

Damit wird alles in Großbuchstaben umgewandelt, und

} elseif ($ref == "xi") {

Hier wird auf den String "xi" geprüft, den es aufgrund der Großbuchstaben in $ref gar nicht geben kann.

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

...