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

0 votes

Hallo! :)

Ist es möglich, eine Seite zeitverzögert anzeigen zu lassen und das in Abhängigkeit davon, welche Antwort auf der vorhergehenden Seite ausgewählt wurde?
Sodass z.B. bei Wahl der Antwort A die folgende Seite nach 10 Sekunden, bei Wahl der Antwort B die Seite nach 20 Sekunden angezeigt wird?
Ich habe gelesen, dass es möglich ist, den Weiter-Knopf für eine variable Zeitspanne zu deaktivieren. In meinem Fall müsste dann die Deaktivierung erst bei Wahl der Antwort starten und die Dauer der Deaktivierung müsste sich nach der jeweiligen Antwort richten.

Vielen Dank im Voraus!

in SoSci Survey (dt.) by s115852 (120 points)
Was meinen Sie denn mit "Zeitverzögert"? Soll so lange eine "Bitte warten" Seite erscheinen? Oder soll der Weiter-Knopf einfach inaktiv sein?
Ich glaube, beide Wege würden den Zweck gut erfüllen. Die Deaktivierung des Weiter-Knopfes ist vermutlich die einfacher umzusetzende Lösung, oder?
Wenn der Weiter-Knopf einfach inaktiv ist und ein Countdown die verbleibenden Sekunden anzeigt, würde das ausreichen
Und der Weiter-Knopf soll auf der Seite verzögert werden, wo auch die Antwort ausgewählt wird? Dann wäre eine Zwischen-Warte-Seite tatsächlich ein klein wenig einfacher. Aber das sollte eine methodische Entscheidung sein, keine Entscheidung der einfacheren Programmierung.
Da ich leider noch nie etwas programmiert habe, wäre ich schon sehr froh, wenn ich  nur den einfachen Weg umsetzen könnte. Würden Sie mir sagen, wie ich bei der Lösung mit der Zwischen-Warte-Seite vorgehen könnte?

1 Answer

0 votes

Würden Sie mir sagen, wie ich bei der Lösung mit der Zwischen-Warte-Seite vorgehen könnte?

Ganz ohne Programmieren werden Sie nicht davonkommen - immerhin möchten sie eine recht spezielle Funktion, die sonst so kaum jemand benötigt :)

Aber keine Sorge. Es wird nicht so schlimm. Legen Sie als erste eine neue Seite an. Auf dieser Platzieren Sie einen Text "Bitte warten" und einen JavaScript-Code, der nach definierter Zeit automatisch zur nächsten Seite weiterleitet.

Das war soweit nicht schlimm, hoffe ich? Das war ja nur Copy&Paste. Gut dann steigern wir uns einen Schritt: Lesen Sie bitte einmal das Kapitel zu PHP-Filtern. Nicht unbedingt alles, aber Sie sollten grundsätzlich verstanden haben, was es mit if und value() auf sich hat.

Jetzt das Ganze noch zusammenbringen: Dafür benötigen Sie Platzhalter. Und zwar verwenden Sie im PHP-Filter kein question() o.ä., sondern ein replace(), mit welchem Sie einen Platzhalter (z.B. %timeout%) vorbereiten. Also z.B. replace('%timeout%', 10). Der PHP-Code wird auf der neuen Seite über dem JavaScript-Code für die Weiterleitung platziert.

Letzter Schritt: Im JavaScrpt-Code ersetzen Sie die Angabe der Zeit durch den Platzhalter. Aus

$timer = 60; 

würde dann z.B.

$timer = %timeout%;

Viola, mehr ist es nicht.

by SoSci Survey (79.6k points)
...