在文本输入中显示截断值,但最终在数据库中存储完整值

时间:2016-07-30 08:51:14

标签: php jquery mysql

是否有办法在文本输入中显示例如两位小数(例如0.00),但在数据库中存储四位小数(例如0.0001)。我试着用toFixed(2);但问题是toFixed“确实”将小数缩短为2(在这种情况下),导致在数据库中只存储两个小数,当插入数据为$ _POST时。

我真正想要的是在textinput中向用户显示0.00,但在数据库中存储真实值0.0001。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

这种做法怎么样?

保留您的文本框,这在前端可见

<input type="text" name="front_value" value="0.00" />

并在上面的文本框旁边创建一个这样的隐藏字段,它将存储插入数据库的确切值。

<input type="hidden" name="db_value" value="0.0001" />

提交表单时,您可以使用$_POST['db_value']