0 votes
in SoSci Survey (dt.) by s066381 (260 points)

Hallo!

Ich möchte in meinem Filterbedingung ein Redirect integrieren, wenn Personen in eine freie Texteingabe (Variable IC01_11a) ein Wort mit mehr als vier Buchstaben eingeben, das nicht die Buchstaben "ok" (in dieser Reihenfolge) enthält.

Die Wortlänge ist mir bereits gelungen. Für den Wortinhalt würde ich gerne einen str_contains-Befehl verwenden, der allerdings nicht angenommen wird. Wie folgt mein Versuch mit einer Alternative, von der ich mehrfach gelesen habe, aber nicht funktioniert:

if (value('IC01_01') == 2) {
  redirect('...');  // Redirect
  buttonHide();  // Hide the next-button
  pageStop();
} elseif (strlen(trim(value('IC01_11a'))) > 4 && (strpos(value('IC01_11a'), 'ok') === false))  {
  redirect('...');  // Redirect
  buttonHide();  // Hide the next-button
  pageStop();

Welche Alternative hätte ich hier?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (305k points)

Wir haben auf www.soscisurvey.de ein Updat eingespielt, damit str_contains() nun verwendet werden kann.

Die klassische Lösung wäre:

if (strpos(value('IC01_11a'), 'ok') !== false)

Hier ist es wichtig, dass man !== bzw. === und nicht nur != bzw. == verwendet, damit PHP zwischen false (nicht gefunden) und 0 (gefunden ganz am Anfang) unterscheidet.

by s066381 (260 points)
Vielen Dank für die Rückmeldung! Leider wird bei mir noch immer angezeigt, dass str_contains() nicht zur Verwendung freigegeben ist. Kann das damit zusammenhängen, dass ich SoSci Survey über den Hochschulserver nutze?
by SoSci Survey (305k points)
Wenn die Hochschule noch nicht auf die aktuelle Version 3.4.20 aktualisiert hat, dann ist das ziemlich sicher die Ursache, ja. Hochschulserver laufen komplett getrennt von unserem zentralen Dienst www.soscisurvey.de

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

...