【问题标题】:JQuery - Adding commas to number inputs but not on submitJQuery - 将逗号添加到数字输入但不在提交时
【发布时间】:2014-01-18 17:31:25
【问题描述】:

我知道一个 JQuery 插件可以在您的数字输入中添加逗号,例如 JQuery Number Format,但在我的测试中,数据变得无效,因为数字已被转换为文本,并且我试图克服两种情况:

  1. 当数据提交到数据库时,由于数据中的逗号被记录为文本(MySQL DB 使用 Varchar 作为列)
  2. 当数据用于计算时(从数据库中提取的数据或使用未从数据库中提取的输入数据的函数)

有没有人对如何用逗号格式化数字有任何建议,但是逗号被删除以进行计算和提交?这需要考虑近 100 个地方,因此最好采用可扩展的方法。

【问题讨论】:

  • 我不懂 PHP。将其作为文本获取。根据逗号拆分它。将所有值附加在一起。将数据转换为数字,然后做任何你想做的事

标签: javascript php jquery mysql sql


【解决方案1】:

您可以允许表单提交输入值,即使它仍然包含逗号,只需在服务器端处理它以删除逗号:

PHP

$input = $_POST['input'];              // e.g. '1,000,000'
$input = str_replace(',', '', $input); // $input == '1000000'

// other operations (maybe save it to db?)

【讨论】:

  • 这太棒了,你知道如何使用 javascript 来做到这一点吗?有时,计算是使用不是从数据库中提取的数据,而是来自具有实时变化的值的输入。
  • @dvoutt 我认为这已经适用于您的情况,因为其中的$input 已经从您的表单中的输入字段提交到服务器。
  • 好点,今晚晚些时候我会尝试这一切,非常感谢。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 2015-02-03
相关资源
最近更新 更多