我需要一个赋值来检查分配给变量的某些html表单字段(type=“文本”)是否为空。我发现is_null()没有检测到分配了空字段的变量,但是empty()检测到了。
POSTed值不为空的原因是什么?另外,isset()是不是更好的选择呢?
发布于 2011-09-27 23:20:44
如果您的网页上没有设置输入字段,则浏览器根本不会发送它。因此,您没有看到null,您没有看到任何东西到达。
发布于 2011-09-27 23:21:31
以下内容应该适用于您。如果存在与数组键匹配的表单元素,它将被设置为空字符串,如果该表单元素不存在,isset将返回false。
if(!isset($_POST['name'])) 发布于 2011-09-27 23:23:45
因为从数据的角度来看,空值在语义上比null更有意义,而null更像是一个运行时编程概念。空值实际上不能以平台和编程语言不可知的方式跨线路编组。
https://stackoverflow.com/questions/7571568
复制相似问题