是否有办法在文本输入中显示例如两位小数(例如0.00),但在数据库中存储四位小数(例如0.0001)。我试着用toFixed(2);但问题是toFixed“确实”将小数缩短为2(在这种情况下),导致在数据库中只存储两个小数,当插入数据为$ _POST时。
我真正想要的是在textinput中向用户显示0.00,但在数据库中存储真实值0.0001。
如何实现这一目标?
答案 0 :(得分:1)
这种做法怎么样?
保留您的文本框,这在前端可见
<input type="text" name="front_value" value="0.00" />
并在上面的文本框旁边创建一个这样的隐藏字段,它将存储插入数据库的确切值。
<input type="hidden" name="db_value" value="0.0001" />
提交表单时,您可以使用$_POST['db_value']