Guten Tag,
ich bin gerade an derselben Baustelle dran wie in der vorherigen Frage beschrieben.
Bei mir geht es darum, einen Verständnischeck zur Instruktion durchzuführen. Ich habe also drei Aussagen, die der TN ankreuzen soll, wenn diese zutrifft.
Ich habe also auf einer Seite diesen Check eingefügt. Auf der nächsten Seite habe ich folgenden PHP-Code eingebunden, um bei Inkorrrektheit der Angaben die Seite, sowie die Instruktion zu wiederholen:
$mc01_01 = value('MC01_01');
$mc01_02 = value('MC01_02');
$mc01_03 = value('MC01_03');
if ($mc01_01 == 1) {
repeatPage("MC_failed");
} elseif ($mc01_02 == 2) {
repeatPage("MC_failed");
} elseif ($mc01_03 == 1) {
repeatPage("MC_failed");
}
auf der darauf folgenden Seite diesen PHP-Code, um zu zählen, wie oft eine Person die falschen Aussagen angekreuzt hat:
$fragen = [
'MC01' => [01 => 2, 02 => 1, 03 => 2]
];
// Prüfung aller Fragen in einer Schleife
foreach ($fragen as $frageKenn => $antworten) {
// Für diese Frage den Fehlerzähler auf 0 setzen
$fehler = 0;
foreach ($antworten as $itemKenn => $vorgabe) {
// Kennung des Items zusammenbauen
$kennung = $frageKenn.'_'.$itemKenn;
// Antwort des Teilnehmers abfragen
$antwort = value($kennung);
// Antwort auf Richtigkeit (eigentlich: Falschheit) prüfen
if ($antwort != $vorgabe) {
// Bei Abweichung einen Fehler zählen
$fehler++;
}
}
}
put('MC03_01', $fehler);
Im Debug Modus funktioniert auch alles einwandfrei (außer eine kleine Warnung bzgl. der Itemkennung?!).
In meinen erhobenen Daten erscheint mir nur leider der Output meiner internen Variablen (MC03_01), welche die Anzahl an fehlerhaften Antworten zählt, nicht korrekt.
Fast immer erscheint eine 0 (1x auch eine 3), obwohl mein Antwortverhalten auf dem Check-Item anders ist.
Fällt Ihnen vielleicht etwas auf, weshalb es nicht so klappt?
Hier mein Pretest-Link:
https://www.soscisurvey.de/sd_assess/?act=cwExdtcqtlnts5E6T1cosrlA
(betroffene Seiten: 6-8)
Vielen Dank schonmal im Voraus!