0 votes
in SoSci Survey (dt.) by s149135 (120 points)

Gibt es die Möglichkeit eine Formel in eine Frage hineinzufügen?
Ich würde gerne als Ergebnis den BMi erhalten (Größe x Gewicht)

by SoSci Survey (325k points)
Möchten Sie den Wert anzeigen? Und wenn ja, möchten Sie den Wert auf derselben Seite anzeigen, wo die Eingabe erfolgt, oder auf einer späteren Seite?
by s149135 (120 points)
Die Personen meiner Befragung sollen ihre Körpergröße und Gewicht angeben und mir soll das System automatisch daraus den BMI durch die Formel errechnen. Gerne auf derselben Seite, aber ansonsten in der Auswertung am Ende.

1 Answer

0 votes
by SoSci Survey (325k points)

Gerne auf derselben Seite, aber ansonsten in der Auswertung am Ende.

Wenn die Person auf "Weiter" klickt, dann werden die Angaben an den Server übermittelt - und man kann auf der nächsten Seite im PHP-Code darauf zugreifen.

Der PHP-Code könnte dann wie folgt aussehen?

$weight = (float)value('AB01_01');
$size = (float)value('AB01_02');
if ($size > 0) {
  $bmi = $weight / ($size * $size);
  put('AB02_01', sprintf('%1.1f', $bmi));
} else {
  put('AB02_01', -1);
}

Die ersten beiden Zeilen holen die Antworten aus dem Datensatz. Stellen Sie sicher, dass fürdie beiden Eingabefelder "Zahl" oder "Dezimalzahl" als Zeichenbeschränkung eingestellt ist.

Die vierte Zeile rechnet, falls die Personen eine Größe >0 angegeben haben - also das Feld nicht freigelassen haben. Sonst bekäme man einen "Division durch 0" Fehlermeldung.

Und das put() schreibt das Ergebnis in eine interne Variable. Das sprintf() sorgt dabei dafür, dass auf eine Dezimalstelle gerundet wird.

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

...