我有一个州和地方税的输入字段。保留数字和小数的格式,但删除一切
每个字段的数据输入然后我加在一起得到totaltax。
我已经尝试过number_format和round和print_f,但没有一个正在工作,因为我需要它们。我试图找到preg_match的可能性。如果有人进入0.10应该转换为0.10
10.2
10.33
10.301
3.275
2.90
:
我需要的是,输入字段将采取类似的东西。如果它们输入0.10,它应该保持不变。 .125应该输入0.125
如果它不是数字或小数,它需要删除。
$statetax = $_POST['statetax'];
$localtax = $_POST['localtax'];
$totaltax = $statetax+$localtax;
insert into tax (state, local, total) values($state, $local, $total)
谢谢!
我会尝试这个,谢谢。我正在逃避,但在例子中,我保持一切都很简单,以获得功能。 :) – John 2013-04-23 23:27:43
这个问题是,我不希望它错误,如果它有一个数字,如10.3%或10.50美元 - 我正在寻找它剥去一切,但留下的数字和小数位置。然后,如果数字以小数开头,则将其添加到零。因此,如果它以.50开头,将其格式设置为0.50--谢谢! – John 2013-04-24 00:07:34
您可以尝试先通过preg_replace运行过滤数据:'$ _POST ['statetax'] = preg_replace('/ [^ 0-9] \ ./','',$ _POST ['statetax']] );'。这剥夺了除数字和“。”之外的所有内容。 – 2013-04-24 00:21:58