Nach dem Einrichten des Timers funktioniert fast alles wie gewünscht. Allerdings wird auf der ersten Seite immer wieder die Fehlermeldung angezeigt.
Warnung (Seite 12)
Für den Platzhalter %timeLeft% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.
Wie kann ich diesen Fehler beheben?
Ich habe den Timer wie in Anleitung mit html und php Feldern integriert. Wie in der Anleitung beschrieben. Ich habe auch die Variable mit html Code angelegt und den Code aus dem Link hineincopiert.
https://www.soscisurvey.de/help/doku.php/de:create:timer-submit?s[]=timer
Auf Seite 1 auf der der Timer starten soll folgenden PHP Code eingefügt:
// Ablauf der Zeit als Variable $timeout speichern
if (!isset($timeout)) {
$timeout = strtotime('+10 seconds');
registerVariable($timeout);
}
// Filter: Zeit abgelaufen?
if (time() > $timeout) {
//zurückbutton ausblenden
option('backbutton', false);
//gehe zu Seite...
goToPage('MatrixEn');
}
// JavaScript zur Anzeige der verbleibenden Zeit
$timeLeft = $timeout - time();
// Statt JS01 muss hier die Kennung des Textes eingetragen werden
show('MA10', array(
'%timeLeft%' => $timeLeft
));
Auf jeder folgenden Seite den PHP Code:
// Filter: Zeit abgelaufen?
if (time() > $timeout) {
//zurückbutton ausblenden
option('backbutton', false);
//gehe zu Seite...
goToPage('MatrixEn');
}
// JavaScript zur Anzeige der verbleibenden Zeit
$timeLeft = $timeout - time();
// Statt JS01 muss hier die Kennung des Textes eingetragen werden
show('MA10', array(
'%timeLeft%' => $timeLeft
));