我有一個州和地方稅的輸入字段。保留數字和小數的格式,但刪除一切
每個字段的數據輸入然後我加在一起得到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