dedlfix: Berechnung und Ausgabe

Beitrag lesen

echo $begrüßung;

<input type="text" name="ergebnis" value="<php if (!empty($ergebnis)) {echo htmlspecialchars($ergebnis);}?>"
Beachte: Daten _niemals_ ungefiltert aus einem Formular übernehmen!

Generell hast du Recht, aber $ergebnis ist kein Datum aus einem Formular, sondern das Ergebnis einer numerischen Berechnung. Auch bei ungültigen Eingabewerten kommt dabei eine Zahl raus. Darauf htmlspecialchars() anzuwenden ist zwar nicht schädlich aber unnötig.

Wichtiger wäre es, die Formulardaten vor der Weiteverarbeitung durch floatval() zu schicken, denn diese Funktion garantiert einen Fließkomma-Wert bei jeder Art von Eingabe. Und bei der Division ist anschließend noch eine Prüfung auf 0 als zweiter Eingabewert erforderlich, will man den Divison-durch-Null-Fehler abfangen.

echo "$verabschiedung $name";