Beste forumleden,

De eindgebruiker kan via een input text field een bedrag invoeren. Het euroteken haal ik eraf via een str_replace maar verder valideer ik er niets op, ik voer deze in als een varchar wat natuurlijk niet correct kan zijn omdat de eindgebruiker dan ook letters kan invoeren.

Ik moet straks de bedragen bij elkaar optellen uit de database kolom (prijs). Ik zou graag willen weten hoe ik correct de invoer/validatie doe en het correct uitlees zodat ik het kan optellen.


Na wat googlen heb ik het volgende toegepast:

Database type decimal, 10,2 gemaakt.
Input via is_numeric checken.
input komma replacen met een punt.

Voldoende zo of kan het beter?

Mvg Furio
Houd het euroteken buiten het invoerveld en scheid euro's en centen. Sla dit vervolgens op als centen (dus euro's x 100 + centen). Het decimale scheidingskarakter heb je dan ook geen problemen mee en gebruik je enkel tijdens weergave. Hier zijn functies zoals number_format() voor.

Reageren