Sie möchten, dass im Fragebogen ein Code angezeigt wird, welchen sich die Person notiert - und dann teilt Ihnen die Person den Code mit, damit Sie Versuchspersonenstunden gutschreiben können o.ä., aber dabei darf keine individuelle Zuordnung mehr möglich sein. Habe ich das soweit korrekt verstanden?
Das heißt, Sie benötigen einen Code im Fragebogen und dieser muss getrennt von den restlichen Daten gespeichert werden.
Ich würde folgende Lösung vorschlagen: Sie erzeugen mittels PHP-Code einen Zufalls-Code (mehr dazu unten) und schreiben diesen mittels JavaScript in das Eingabefeld einer Frage vom Typ "Kontaktdaten getrennt erheben". Diese Frage muss natürlich beliebige Eingaben akzeptieren und darf keine Auswahloptionen anbieten.
Zwei Nachteile gibt es: (1) Es ist nicht 100%ig auszuschließen, dass zweimal derselbe Code ausgegeben wird. Und (2) wenn zwei Personen mit demselbe Code ankommen, dann wissen Sie nicht, welche von beiden schummelt. Zweiteres ist aber generelles Problem, wenn die Daten anonym bleiben müssen.
Hier der PHP-Code für einen zufälligen Code:
$set = 'ABCDEFGHKLMNPQRSTUVWXYZ123456789';
$max = strlen($set)-1;
$token = '';
for ($i=0; $i<8; $i++) {
$rnd = mt_rand(0, $max);
$token.= $set[$rnd];
}
replace('%code%', $token);
Und hier der JavaScript-Code (darunter, als HTML-Code), um das in die Kontaktdaten-Frage KD01 einzusetzen:
<script type="text/javascript">
document.getElementById("KD01_email").value = "%code%";
</script>