0

我需要检查分配给变量的某些 html 表单字段 (type="text") 是否为空。我发现 is_null() 没有检测到分配了空字段的变量,但 empty() 可以。

POSTed 值不为空的原因是什么?另外,isset() 会是更好的选择吗?

4

3 回答 3

0

如果您的网页上没有设置输入字段,则浏览器根本不会发送它。因此,您没有看到 null,您没有看到任何东西到达。

于 2011-09-27T15:20:44.203 回答
0

以下内容应该适合您。如果存在与您的数组键匹配的表单元素,它将被设置为空字符串,如果表单元素不存在 isset 将返回 false。

if(!isset($_POST['name'])) 
于 2011-09-27T15:21:31.337 回答
0

因为从数据的角度来看,空值在语义上比空值更有意义,空值更像是运行时编程概念。空值实际上不能以与平台和编程语言无关的方式跨网络编组。

于 2011-09-27T15:23:44.717 回答