0 votes
in SoSci Survey (dt.) by s080530 (130 points)

Lieber Support

Leider gelingt es mir nicht, die potentiellen Teilnehmer*innen aufgrund ihrer Wahl in einem vorherigen Fragebogen auf eine bestimmte Seite zu leiten. Ich habe verschiedenes ausprobiert. Der Stand ist nun folgender:
Im Baseline-FB wird zwischen 2 Diäten entschieden und die Wahl (der NAME, nicht der Wert!) in die Datenbank für Inhalte übergeben:

$diet = value('DI25','text');
$keyd = 'DI-'.caseSerial();
dbSet($keyd, $diet);

Das klappt soweit. Im Follow-Up funktionieren die Platzhalter ebenfalls:

$keyd = 'DI-'.caseSerial();
$diet = dbGet($keyd);
replace('%Diet%', $diet);

Allerdings gelingt es mir nicht, die Probanden dann aufgrund ihrer Wahl auf bestimmte Seiten zu leiten. Der Code sieht momentan so aus:

$keyd = 'DI-'.caseSerial();
$diet = dbGet($keyd);

    if ($diet == 'Intervallfasten') {
        goToPage('BF'); }

Was mache ich falsch? Ich habe verschiedene Dinge ausprobiert... Es wäre super, wenn mir jemand helfen kann.

Liebe Grüsse

1 Answer

+1 vote
by SoSci Survey (304k points)

Die Funktino dbGet() liefert immer ein Array zurück. Es sollte ausreichen, wenn Sie daraus den ersten Wert entnehmen und diesen dann für Ihren Filter verwenden:

$keyd = 'DI-'.caseSerial();
$info = dbGet($keyd);
$diet = $info[0];
...
by s080530 (130 points)
Vielen lieben Dank! Und schönes Wochenende!

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

...