In meinem Fragebogen möchte ich den Teilnehmer:innen eine Auswahl von Stimuli anzeigen – abhängig von ihrer soziodemografischen Gruppe (Geschlecht, Altersgruppe, Bildungsniveau = 2×4×5 = 40 Kategorien). Ziel ist es, eine gleichmäßige Verteilung der Stimuli über alle soziodemografischen Gruppen hinweg zu erreichen.
Dafür sammle ich die soziodemografischen Angaben auf der ersten Seite des Fragebogens. Anschließend füge ich folgenden PHP-Code ebenfalls auf dieser Seite ein:
(Hinweis: Zur besseren Testbarkeit nutze ich hier nur zwei Urnen. Für die endgültige Umsetzung müsste ich vermutlich für jede der 40 Kategorien eine eigene Urne (und interne Variable) anlegen.)
if ((value('SD01') == 1) && (value('SD03') == 1) && (value('SD10') == 1)) {
urnDraw('testurn', 'IV01', 'end');
} else {
urnDraw('testurn2', 'IV02', 'end');
}
Auf der nächsten Seite des Fragebogens verwende ich folgenden PHP-Code, um den jeweiligen soziodemografischen Gruppen einen zufällig gezogenen Stimulus anzuzeigen:
if (value('IV01') > 0) {
switch (value('IV01')) {
case 1:
html('');
break;
case 2:
html('');
break;
default:
html('Kein Stimulus verfügbar.');
break;
}
}
elseif (value('IV02') > 0) {
switch (value('IV02')) {
case 1:
html('');
break;
case 2:
html('');
break;
default:
html('Kein Stimulus verfügbar.');
break;
}
}
else {
html('Fehler: Kein Stimulus gezogen.');
}
Mein Problem ist nun, dass das Ganze nicht funktioniert. Beim Testen des Fragebogens wird kein Stimulus angezeigt, stattdessen erscheint lediglich eine rote Fehlermeldung.
Kann mir jemand bei diesem Problem bitte weiterhelfen?
Mit freundlichen Grüßen