我有一个非常定制的系统,我们将在内部使用它来跟踪付款。
我有一个输入框,如果用户将其留空(不知道X),它会将“等待X”插入数据库而不是X.
这个想法我必须阻止用户填写NONE或N / A的变体或一直随机的文本字符串,他们点击一个勾选框“Not known yet?” 它使用jQuery或其他东西加入0.4不透明度 - 因此将其留空。
这是不好的做法还是聪明的小型验证?
我欢迎任何聪明的想法......
答案 0 :(得分:1)
在数据库方面
最好使用null
(不是字符串'null'
,而是数据库概念null)。进入数据库,表明没有数据这一事实
所以我建议不要使用'awaiting this or that'
,而只是使用null
。
在数据库中,您可以选择以下行:
SELECT * FROM table1 WHERE name IS NULL
在UI方面
我喜欢你的想法 我希望当我选择编辑框时,我可以填写一些内容,而不必手动取消选中复选框。