Hallo Zusammen,
ich habe an gleicher Stelle die gleiche Fehlermeldung, an den Anführungszeichen liegt es aber nicht, die hatte ich nie drin.
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined offset: 1
Zeile: 46
PHP-Code
043
044 $n = statistic('count', 'IV01_03', $ageGrp);
045
046 $nMax = $limits[$ageGrp];
047
048
049 if ($n >= $nMax) {
Hier der vollständige Code:
$age = value('SD01');
$sex = value('SD02');
//Screenout für unter 18
if ($age == 1) {
redirect('screenoutlink');
}
//Quoten für Alter
// Umkodieren
if ($age < 18) {
$ageGrp = 1;
} elseif ($age <= 25) {
$ageGrp = 2;
} elseif ($age <= 35) {
$ageGrp = 3;
} elseif ($age <= 45) {
$ageGrp = 4;
} elseif ($age <= 55) {
$ageGrp = 5;
} else {
$ageGrp = 6;
}
// Im Datensatz speichern
put('IV01_03', $ageGrp);
// Obergrenzen Alter
$limits = array(
2 => 75,
3 => 91,
4 => 86,
5 => 116,
6 => 282
);
// Ermittlung der Anzahl abgeschlossener Fragebögen in dieser Altersgruppe
$n = statistic('count', 'IV01_03', $ageGrp);
// Auslesen des Limit für diese Altergrsuppe
$nMax = $limits[$ageGrp];
// Quotenstopp
if ($n >= $nMax) {
// Hier der individuelle Quotafull-Link für die Studie
redirect('quotafulllink');
}
// Quote für Geschlecht
// Obergrenzen Geschlecht
$limits = array(
1 => 318,
2 => 332
);
// Ermittlung der Anzahl abgeschlossener Fragebögen in dieser Altersgruppe
$n = statistic('count', 'SD02', $sexGrp);
// Auslesen des Limit für diese Altergrsuppe
$nMax = $limits[$sexGrp];
// Quotenstopp
if ($n >= $nMax) {
// Hier der individuelle Quotafull-Link für die Studie
redirect('quotafulllink');
}
Ich habe eine Weile gesucht, konnte den Fehler aber nicht ausmachen und würde mich über Hilfe freuen.
Anschließend gleich eine weitere Frage: Ich definiere die php Variablen $limits, $n und $nMax immer wieder neu (auf einer späteren Fragebogenseite wird noch nach Bildung quotiert). Das sollte kein Problem sein oder empfiehlt es sich, hier je Quote einen anderen Variablennamen zu verwenden? Etwa $limitsAge, $limitsSex, $limitsEdu...
Besten Dank für Ihre Hilfe!