我这里有一个下拉框,里面有薪水清单..当我厌倦将它保存到数据库时,它只显示前两位数,如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>
如何保存?我的字段数据类型的工资是浮动是否正确?
答案 0 :(得分:2)
如果没有看到您的代码,则问题的最可能原因是数据库中该列的整数数据类型。这意味着你需要在保存它之前从值中删除逗号,否则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>