> 1. Wenn die Seite neu geladen wird, wird ein neuer Code generiert. Das soll aber nicht passieren, da so sämtliche hinterlegte Codes abgefragt werden könnten.
Es gibt zwei Lösungen. Entweder Sie löschen den Code erst auf der nächsten Seite, oder Sie zeigen nur beim ersten mal einen Code an. Letzteres lässt sich mittels getRoute() einfach realisieren:
if (getRoute() == 'next') {
show('ZU02'); // Dafür den Zufallsgenerator _nicht_ in die Seite ziehen?
replace('%code%', 'ZU02', 'response');
html('<p> <strong>%code%</strong></p>');
dropValue('ZU02');
} else {
html('<p> <strong>Der Code wurde bereits angezeigt</strong></p>');
}
buttonHide();
Sich den Code zu merken und ihn zugleich datenschutzsicher aus dem Datensatz zu löschen, das ist technisch nicht möglich. Sie können bestenfalls noch registerVariable() nutzen, um ihn so zu speichern, dass Sie selbst ihn nicht sehen können.
> 2. In der Seiten-Vorschau funktioniert die Generierung bzw. die Ziehung des Codes. Leider aber nicht in dem Testdurchlauf
Wie macht sich das bemerkbar?