0 votes
in SoSci Survey (dt.) by s184305 (140 points)
edited by SoSci Survey

Hallo,

leider erhalte ich immer wieder eine Fehlermeldung.
Zum Beispeil: Die Variablen-Kennung AB01_1 gibt es in dem Befragungsprojekt nicht, stattdessen wird Variable AB01_01 verwendet.
Die Variable AB01_1 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Das passiert bei jeder Variable.
Ich kann leider nicht herausfinden, was ich falsch gemacht habe.

Kann mir jemand helfen?

Vielen Dank

Hier ist mein PHP-Code:

$fragen = [
'AB01' => [01 => 2, 02 => 2, 05 => 2, 07 => 2, 03 => 1, 04 => 1, 06 => 1],
'AB02' => [02 => 2, 01 => 1, 03 => 1],
'AB03' => [01 => 2, 04 => 2, 05 => 2, 06 => 2, 02 => 1, 03 => 1, 07 => 1]
];
 
// Punktezähler initialisieren
$points = 0;
 
// Alle Fragen durchlaufen
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++;
    }
  }

  // Prüfen, ob die Frage fehlerfrei beantwortet wurde
  if ($fehler == 0) {
    // Einen Punkt vergeben
    $points++;
  }
}
 
// Das Ergebnis anzeigen oder anderweitig verarbeiten
html('<p>Sie haben '.$points.' Punkte erzielt.</p>');

1 Answer

0 votes
by SoSci Survey (302k points)
edited by s000005

Die Variablen-Kennung AB01_1 gibt es in dem Befragungsprojekt nicht, stattdessen wird Variable AB01_01 verwendet.

Nun, Sie werden AB01_1 nicht in der Variablen-Übersicht finden... Um die Warnung los zu werden, ersetzen Sie

$kennung = $frageKenn.'_'.$itemKenn;

wie folgt:

$kennung = id($frageKenn, $itemKenn);

Die Variable AB01_1 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Diese Meldung erscheint, wenn Sie den PHP-Code mit value() auf derselben Seite verwenden wie die Frage (AB01 in dem Fall). Der Code gehört auf die folgende Seite.

Wenn es daran nicht liegt, stellen Sie sicher, dass Sie Ihren Test des Fragebogens auf der Seite mit AB01 (oder weiter vorne) beginnen.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...