0 votes
in SoSci Survey (dt.) by s109993 (12.0k points)

"Diese Funktionen sind außerdem so ausgelegt, dass sie eine Liste fehlender Angaben liefern. So lässt sich auf der Seite „abschicken“ eine Übersicht anzeigen, was noch ausgefüllt werden muss."

Gibt es dazu ein Beispiel in Wiki? Ich hab keins gefunden. Es ist zwar klar, dass die fehlenden Angaben in dem Array $fail gespeichert werden, allerdings wäre ein kurzes Beispiel glaube ich ganz nett (könnte man ja auf der gleichen Seite in Wiki setzen).

1 Answer

0 votes
by SoSci Survey (328k points)

Wenn Sie das Array $fail mit den Texten haben, dann könnte die Ausgabe so aussehen:

if (!empty($fail)) {
    html('<p>Bitte ergänzen Sie noch die folgenden Informationen:</p><ul>'.NL);
    foreach ($fail as $msg) {
      html('<li>'.htmlspecialchars($msg).'</li>'.NL);
    }
    html('</ul>'.NL);
    option('nextbutton', false);
}
by s109993 (12.0k points)
Ich glaube ich brauche noch eine zusätzliche Info, ich habe jetzt verschiedene Konstellationen ausprobiert, allerdings noch ohne Erfolg.

Die Funktionen checkItem und checkQst (aus: https://www.soscisurvey.de/help/doku.php/de:create:navigation) sind ja über den Reiter PHP-Funktionen eingebunden. An drei verschiedenen Stellen im Fragebogen, werden diese dann über navigation(); aufgerufen. Wo muss ich den von Ihnen genannten Code einsetzen, um auf das Array $fail zugreifen zu können?

Ich habe es nach der Funktion navigation(); probiert (auf der gleichen Seite) und eine Seite später. Sind im Reiter PHP-Funktionen erstellte Variablen global abrufbar?
by SoSci Survey (328k points)
> Wo muss ich den von Ihnen genannten Code einsetzen, um auf das Array $fail zugreifen zu können?

Dafür müssen Sie an der Stelle, wo Sie die Fehlermeldung zeigen möchten, nochmal alle Funktionen aufrufen, z.B.

$fail = array_merge(
  checkQst(...),
  checkQst(...),
  checkItem(...)
);

Und darunter der Code von oben.

>  Sind im Reiter PHP-Funktionen erstellte Variablen global abrufbar?

Nein, die Variablen nicht, nur die Funktionen.

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

...