0 votes
ago in SoSci Survey (dt.) by s317195 (110 points)
edited ago by SoSci Survey

Hallo zusammen, ich möchte einen Filter mittels PHP-Code erstellen, der mir einen Summenwert einer Skala mit 9 Items berechnet und bei einem Wert größer 14 einen Text anzeigt. Eine interne Variable (PE18) wurde ebenfalls erstellt. Diesen Code habe ich eingegeben, wird mir aber immer mit einer Fehlermeldung angezeigt und ich hab keine Ahnung, was ich umändern muss:

//Zuerst berechnen

wir den Score
$sum = valueSum('PE04', [1,2,3,4,5,6,7,8,9]);

//Damit Score auch an anderen Stellen benutzt werden kann, muss Variable registriert werden
registerVariable($sum);

//Damit Score im Datensatz gespeichert werden kann, muss er in einer internen Variable gespeichert werden
put('PE18_01', $sum);

//Prüft, ob der kritische Wert erreicht wurde Falls ja kommt man zur Ausschlussseite
if (value('PE18_01') > 14) {
    text('SD14');
}
ago by SoSci Survey (344k points)
> wird mir aber immer mit einer Fehlermeldung angezeigt

Fehlermeldungen sind dafür da, dass man die zugrundeliegenden Probleme lösen kann.

Wie lautet diese Fehlermeldung denn bitte im Wortlaut?
ago by s317195 (110 points)
Die Fehlermeldung lautet wie folgt:

Fehler im Fragebogen (Seite 7)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003 function(el) {
004     el.addEventListener('change', function() {
005       setTimeout(function() {
006         document.getElementById('sNextButton').click();

1 Answer

0 votes
ago by SoSci Survey (344k points)

Danke für die Spezifikation.

Die Fehlermeldung bezieht sich nicht auf den PHP-Code von oben, sondern scheinbar auf einen JavaScript-Code, den Sie vermutlich ebenfalls auf der Seite eingebunden haben - oder auf der vorigen Seite.

Sichen Sie bitte, wo Sie (wahrschenlich auf Seite 7) das

el.addEventListener('change', function() {

im Fragebogen verwenden und verschieben Sie diesen Inhalt dann aus dem "PHP-Code" Element in ein "HTML-Code" Element. Wahrscheinlich werden Sie auch noch ein <script> ... </script> außenherum brauchen.

Zum Nachlesen: JavaScript im Fragebogen

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

...