In Kürze: eine vorige Woche noch fehlerfrei laufende Befragung liefert nun Fehlermeldung "Warnung: Das PHP Konstrukt 'GD01_01' darf im PHP-Code nicht verwendet werden."
Es wurde in der Zwischenzeit nichts an der Programmierung geändert. Die Fehlermeldung ist nicht dauerhaft, aber wenn Sie da ist, behindert sie die Funktionalität der Befragung, d.h. die durch den folgenden PHP-Code generierte Auswertung.
Was uns wundert:
- Die Fehlermeldung wird nicht durchgängig angezeigt;
- wird die Befragung von mehreren Personen gleichzeitig aussgefüllt, erscheint die Meldung nur bei einzelnen Personen;
- die Meldung ist unabhängig vom genutzten Webbrowser/Endgerät (Apple und co.).
Hier das von uns eingefügte flexible Element - PHP-Code auf das sich die Fehlermeldung bezieht:
// Definition der Fragen und der Werte möglicher Antworten
$fragen = [
'GD01_01' => [1 => 0, 2 => 1], // In Frage AB01 hat die Antwort 1 den Wert 2, 2 hat den Wert 5, 3 den Wert 3
'GD01_02' => [1 => 1, 2 => 0], // Für AB02 werden die Werte 5 (Antwort 1), 4 (2) und 1 (3) vergeben
'GD01_03' => [1 => 1, 2 => 0],
'GD01_04' => [1 => 1, 2 => 0],
'GD01_05' => [1 => 0, 2 => 1],
'GD01_06' => [1 => 1, 2 => 0],
'GD01_07' => [1 => 0, 2 => 1],
'GD01_08' => [1 => 1, 2 => 0],
'GD01_09' => [1 => 1, 2 => 0],
'GD01_10' => [1 => 1, 2 => 0],
'GD01_11' => [1 => 0, 2 => 1],
'GD01_12' => [1 => 1, 2 => 0],
'GD01_13' => [1 => 0, 2 => 1],
'GD01_14' => [1 => 1, 2 => 0],
'GD01_15' => [1 => 1, 2 => 0]
// u.s.w.
];
// Zähl-Variable initialisieren
$points = 0;
// Mittels foreach kann man einfach die Schlüssel-Wert-Paare durchlaufen
foreach ($fragen as $variable => $values) {
// Antwort des Teilnehmers abrufen
$answer = value($variable);
// Prüfen, ob für diese Antwort ein Wert vorliegt (sonst keinen Punkt vergeben)
if (isset($values[$answer])) {
// Zählen des Wertes
$points += $values[$answer];
}
}
//6-15 Punkte: <font color="red">keine Teilnahme möglich</font>
// Das Ergebnis anzeigen oder anderweitig verarbeiten
html('<b><p>Nicht Vorlesen!</b><p> Erreichte Punktzahl: '.$points.'</p>
Beurteilung:
0-5 Punkte: <font color="blue">unauffällig - Teilnahme möglich!</font>
6-15 Punkte: <font color="red">keine Teilnahme möglich</font>
</p>
Auch wenn die Teilnehmende Person mehr als 6 Punkte hat, den Fragebogen dennoch fortführen und <b>nicht sagen</b>, dass keine Teilnahme möglich sei.');
Die Funktionsstörung hat leider großen EInfluss auf unser Projekt, darum freuen wir uns über alle Hinweise, wie wir das Probleme beheben können!
DANKE!