W bazie zapisuje ceny w kolumnie typu decimal (20, 8). Tworzę właśnie formularz edycji i chciałbym dać administratorowi możliwość ich edycji - prosta rzecz.
Tylko ceny w bazie zapisują się często gęsto w postaci: 530.130000 - więc jak wyświetlam cenę to zaokrąglam wartości (number_format).
Więc w konsekwencji mamy taki kod:
<input type="text" name="price" value="<?php echo number_format($price, 2, ',', ' ') ?>" /> // wynik: 530,13
Administrator wysyła formularz i muszę cenę uaktualnić, więc robię filtr typu:
$price = $_POST['price'];
OK - tylko jeśli użytkownik wprowadzi w formularzu cenę 50,59 to według w/w filtru będziemy mieli sumę 5 059,00 (dla wizualizacji zaokrągliłem za pomocą number_format)). Więc stawiam pytanie: jak najlepiej edytować cenę?
Pozdrawiam.