表单中有一个非必填的input,假如不写,得到的值是null,用不用判断是否为null然后设成“”,传到数据库中呢?
如果表单中有input并且为空,后端得到的值是空串。如果表单中没有的值后端去读,那么后端会得到null。
而写数据库的时候又是另外一回事。很大可能在这个过程中null会隐式转换成string空串。这跟你的数据库和后端语言有关系。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
1 回答3.4k 阅读✓ 已解决
理论上来说,从前端往后传的参数不可能有 NULL,用
jQuery.param
试下如果你是前端控件,那至少都是
""
,不会是null
,像 radio 这种,如果没有选中,其值直接不往后台传,也不存在传null
的情况。如果你是用的 UI 库,得到的值是
null
或undefined
,用 jQuery 处理的话,肯定也是得到的""
往后传。