2017-09-25 190 views
0

我建立使用笨的PHP应用程序,变化逗号点到逗号

<td><input name="amount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" step="any" /></td> 
<td><input name="salesprice1" class="form-control" type="number" value="0.00" onchange="calculateRow(1)" step="any" /></td> 
<td><input name="discount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" /></td> 

salesprice是一个十进制数,但你需要使用逗号(,)和点(。 )根据输入的数字不是合法的字符。有没有办法使用点而不是逗号使输入正常工作?

+2

不知道为什么你已经在这个标记PHP,这显然客户端问题。 – IsThisJavascript

+1

那么,您是否希望允许用户在输入中输入逗号,或者是否希望使用包含逗号的字符串数字自动填充输入值? – Manav

+0

@JTempelman检查出来https://css-tricks.com/input-masking/ –

回答

0

您可以number_format

string number_format (float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = ",") 

更多的文档格式的(改变小数点的逗号)显示:http://php.net/manual/fr/function.number-format.php

+0

他的输入将是无效的,将无法提交后。也许PHP不是这个正确的解决方案。 – IsThisJavascript

+0

虽然他想用PHP来格式化显示,但我不知道需要转换的地方,但在指出如何处理格式之前,我应该询问更多细节。 – teeyo