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.