我需要检查分配给变量的某些 html 表单字段 (type="text") 是否为空。我发现 is_null() 没有检测到分配了空字段的变量,但 empty() 可以。
POSTed 值不为空的原因是什么?另外,isset() 会是更好的选择吗?
我需要检查分配给变量的某些 html 表单字段 (type="text") 是否为空。我发现 is_null() 没有检测到分配了空字段的变量,但 empty() 可以。
POSTed 值不为空的原因是什么?另外,isset() 会是更好的选择吗?
如果您的网页上没有设置输入字段,则浏览器根本不会发送它。因此,您没有看到 null,您没有看到任何东西到达。
以下内容应该适合您。如果存在与您的数组键匹配的表单元素,它将被设置为空字符串,如果表单元素不存在 isset 将返回 false。
if(!isset($_POST['name']))
因为从数据的角度来看,空值在语义上比空值更有意义,空值更像是运行时编程概念。空值实际上不能以与平台和编程语言无关的方式跨网络编组。