suntrop
Erfahrenes Mitglied
Weiß nicht genau, ob es eher ein PHP- oder HTML-Thema ist, aber ohne PHP hätte ich es nicht ;-)
Ich habe per setlocale() PHP "eingedeutscht", somit bekomme ich auch Zahlen nicht als 7.5 sondern 7,5 ausgegeben. Funktioniert auch überall gut – kann damit korrekt rechnen und in der Ausgabe brauche ich nichts umwandeln.
Aber, wenn ich jetzt ein HTML input type number mit einem Wert belegen will, dann bleibt das Feld leer. Im HTML Code steht nämlich
Die Ausgabe funktioniert aber nur, wenn man
schreibt.
Einzige Lösung wäre per str_replace() das Komma in ein Punkt auszuwechseln. Das macht aber Probleme wenn die Variable leer ist. Und wirkt irgendwie unschön.
Kennt jemand bessere Lösungen für das Problem?
PHP:
<?php var_dump($float); // float(7,5) ?>
<input type="number" value="<?= $float ?>">
Aber, wenn ich jetzt ein HTML input type number mit einem Wert belegen will, dann bleibt das Feld leer. Im HTML Code steht nämlich
HTML:
<input type="number" value="7,5">
HTML:
<input type="number" value="7.5">
Einzige Lösung wäre per str_replace() das Komma in ein Punkt auszuwechseln. Das macht aber Probleme wenn die Variable leer ist. Und wirkt irgendwie unschön.
Kennt jemand bessere Lösungen für das Problem?