0 votes
in SoSci Survey (dt.) by s211917 (110 points)
closed by SoSci Survey

Hallo zusammen,

Ich würde gerne in meinem Fragebogen einbauen, dass man auf die nächste Seite nach 60 Sekunden automatisch weitergeleitet wird.
Dazu habe ich diese Anleitung verfolgt: https://www.soscisurvey.de/help/doku.php/de:create:timer-submit

Dazu habe ich den PHP-Code unter Fragebogen zusammenstellen -> PHP-Code eingefügt:

if (!isset($time0)) {
$time0 = time();
registerVariable($time0); // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
}
// Prüfung, ob die Zeit schon abgelaufen ist
// (z.B. weil der Teilnehmer die Seite neu geladen hat)
$timer = 60; // Der Teilnehmer hat 1 Minute (60 Sekunden) Zeit zur Bearbeitung
if (time() >= $time0 + $timer) {
goToPage('next');
}
// Die verbleibende Zeit muss auch dem JavaScript-Code bekannt gemacht werden
$remain = $time0 + $timer - time();
replace('%remain%', $remain);

Den Textbaustein habe ich mit Darstellung in HTML-Code angelegt und folgenden Code unter meinen angezeigten Text kopiert:
<!--

// Funktion zur Weiterleitung
function weiter() {
// Eine Meldung anzeigen (optional)
alert("Die Zeit ist vorbei.");
// Den Teilnehmer zur nächsten Seite weiterleiten
SoSciTools.submitPage();
}

// Weiter-Knopf ausblenden (optional)
SoSciTools.submitButtonsHide();

// Initialisierung der Weiterleitung
SoSciTools.attachEvent(window, "load", function(evt) {
// Timer für automatische Weiterleitung starten
window.setTimeout(weiter, %remain% * 1000);
});

// -->

Es kommt folgende Fehlermeldung:
For the placeholder %remain% neither an input field by prepare_input() has been created nor any content by using replace().

Was mache ich falsch?

closed with the note: Es liegen keine Informationen vor, ob es nur an der Reihenfolge lag, ob das Problem gelöst ist oder ob noch Fragen offen sind...
by s109993 (12.0k points)
setzen Sie den replace Part einmal nach ganz oben auf Ihre Seite

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

...