Ich habe die Umfrage angepasst, aber die Quotierung funktioniert nicht. Wo liegt mein Fehler?
Aufbau des Fragebogens:
- Seite 1: Willkommen, nur Text
- Seite 2: Frage nach Geschlecht und Alter
- Seite 3: Frage nach Sprache und folgender PHP-Code
$quotaGender = [
  1 => 3,  // 3 Frauen (Code 1)
  2 => 3   // 3 Männer (Code 2)
];
$quotaAge = [
  2 => 2,  // 2 Personen in Altersgruppe 2 (18-30 Jahre)
  3 => 2,  // 2 Personen in Altersgruppe 3 (31-45 Jahre)
  4 => 2   // 2 Personen in Altersgruppe 4 (älter als 45 Jahre)
  ];
// Geschlecht & Alter wird direkt ausgelesen
$gender = value('SD01');
$age = value('SD02');
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$casesGender = statistic('count', 'SD01_01', $gender);
$casesAge    = statistic('count', 'SD02_02', $age);
// Screenout
if (!array_key_exists($gender, $quotaGender) || !array_key_exists($age, $quotaAge)) {
  text('screenout');  // Verabschiedung anzeigen
  buttonHide();  // Weiter-Knopf ausblenden
  pageStop();  // Falls unter dem Filter noch Inhalte auf der Seite folgen
}
// Auslesen der Quoten für die angegeben Merkmale
$maxPerGender = $quotaGender[$gender];
$maxPerAge = $quotaAge[$age];
 
// Quotenstopp
if (($casesGender >= $maxPerGender) || ($casesAge >= $maxPerAge)){
  redirect('
https://www.soscisurvey.de/eye-tracking-studie/?act=DzofJnLbFfRNTOw3gAhvJT9K');
}