我这里有一个下拉框,其中包含工资列表。当我厌倦将其保存到数据库时,它只显示前 2 位数字,例如 11 或 12 或 15 或 16。
Salary:<select name="salary">
<option></option>
<option value="11,181"> 11,181 </option>
<option value="12,975"> 12,975 </option>
<option value="15,594"> 15,594 </option>
<option value="16,051"> 16,051 </option>
</select>
如何保存?我的工资字段数据类型是 float,正确吗?
最佳答案
如果没有看到您的代码,问题最可能的原因是您的数据库中该列有一个整数数据类型。这意味着您需要在保存之前从值中删除逗号,否则 MySQL 会将值截断到逗号。
$salary = str_replace(',', '', $_POST['salary']);
另一种处理方法是在填充选择下拉列表时删除逗号:
<option value="11181"> 11,181 </option>
<option value="12975"> 12,975 </option>
<option value="15594"> 15,594 </option>
<option value="16051"> 16,051 </option>
关于php - 在数据库中保存带逗号的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366008/