Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: MEDICAL OFFICE - Anwenderforum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Sonntag, 5. Dezember 2021, 19:16

Formular PHP Berechnung

Guten Abend,
Ich versuche im Messwerte-Formular die Raucheranamnese zu erfassen. Dazu werden einige Eingaben gemacht (Rauchstart, -stop etc). Daraus sollen u.a. die PY berechnet werden. Dies klappt. Für schnellere Nutzbarkeit, sollen die PY jedoch auch direkt eingegeben werden können. Auch so klappt es und der Wert wird ins KB übernommen.
Nun soll daraus der Rauchstatus für den Brief automatisch erstellt werden mit dem PHP-Skript (s. unten). Es klappt eigentlich, aber nicht, wenn ich die PY direkt in das Formualr-Feld MWPY eingebe (und nicht über die anderen Angaben berechnen lasse). Dann wird das Rauchstatus-Feld (ZRSTATUS) nicht entsprechend berechnet. Durch Rumprobieren habe ich festgestellt, dass die Übernahme $py = "MWPY" nicht funktioniert. Also die Eingabe links im Bild führt nicht dazu, dass das rechte Feld neuberechnet wird. Ändere ich die anderen Eingabefelder wird das Ergebnis neuberechnet.
Hat jemand einen Tip?
Meine Servicepartner haben leider abgewunken. :(
Gruß
RG


{PHP}
$zrsta="ZRSTA";
$zrsto="ZRSTO";
$zrstoo = $zrsto;
$zrp="ZRP";
$zigs="ZIGS";
$py = "MWPY";
$zaktzig="ZAKTZIG";
$zrstatus="ZRSTATUS";
if ($zrstoo < 1)
{
$zrstoo = date("Y");
}
$ppy = ($zrstoo - $zrsta - $zrp) * $zigs/20;
$ppy = round ($ppy,0);
if ($ppy <> $py):
$ppy = $py;
endif;
$zrstatus = "Nieraucher";
if ($ppy >0):
$zrstatus = "Ex-Raucher";
endif;
if ($zrsto > 0):
$zrstatus = "Ex-Raucher seit ".$zrsto;
endif;
if ($zaktzig > 0):
$zrstatus = "Raucher (".$zaktzig." Z/d)";
endif;
echo ($zrstatus);
{/PHP}
»monovize« hat folgende Datei angehängt:
  • php.jpg (7,05 kB - 28 mal heruntergeladen - zuletzt: 21. September 2025, 16:23)