0 votes
in SoSci Survey (dt.) by s279536 (215 points)
closed by SoSci Survey

Hallo Community,

ich möchte in meinem Fragebogen eigentlich "nur" einen simplen PHP Code als Filter nutzen. Jedoch funktioniert es leider gar nicht, es wäre toll, wenn mir hier jemand helfen könnte.

Folgendes:
Frage A203 - Filter - Ja -> Texteingabe; Nein -> Frage A206
Dann Texteingabe: Frage A231_01 Filter: Eingabe erfolgt -> A206; keine Eingabe erfolgt -> A206
Ich kann A206 nicht einfach auf die nächste Seite ziehen, da sie ja sonst doppelt angezeigt wird.
Folgenden PHP Code habe ich für Szenario Eins (Texteingabe erfolgt):

$eingabe = value('A231_01');  
$ohneLeer = trim($eingabe);   
$laenge = strlen($ohneLeer);  
if ($laenge > 1) {
  question('A206');
}

Das funktioniert wunderbar, sobald mehr als ein Zeichen eingegeben wurde, kommt A206

Das Problem ist aber, dass wenn kein Zeichen eingegeben wurde also die Frage einfach leer übersprungen wird, dann springt der Bogen direkt zur A207 statt wie ich es will zu A206. Folgenden PHP Code nutze ich:

if (value('A231_01') != '') {
  question('A206');
}

Ich verstehe nicht wo das Problem liegt, da der Code mMn in der Theorie stimmt...

Danke für die Unterstützung!

Habe es gelöst: Leerzeichen zwischen den ' ' bzw. den " " hat gefehlt...

closed with the note: Das Ziel des Filters wird aus der Frage nicht so ganz klar, deshalb verstehe ich nicht, warum Sie bei einem Leerzeichen die Frage anzeigen wollen - oben aber trim() verwenden, um die Leerzeichen loszuwerden. Aber wenn Sie mit dem Ergebnis zufrieden sind, dann schließe ich die Frage einmal.

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

...