POST值永远不会为空?

时间:2011-09-27 15:18:33

标签: php forms validation isnull

我需要一个赋值来检查分配给变量的某些html表单字段(type =“text”)是否为null。我发现is_null()没有检测到分配空字段的变量,但是空()确实如此。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

if(!isset($_POST['name'])) 

答案 2 :(得分:0)

因为从数据的角度来看,空值在语义上比null更为明智,而null更像是运行时编程概念。实际上,无法在平台和编程语言无关的方式中对空值进行编组。