PHP : How to check a field have blank/empty/NULL value?

标签 php validation

我想在变量具有 BLANK 值或 EMPTY 或 NULL 值时显示错误。例如变量如下所示:

 $mo = strtotime($_POST['MondayOpen']);


var_dump($_POST['MondayOpen']) 返回 string(0) "".

现在我采用以下方法

  1. 首先要找出变量$mo是什么类型?(string or 整数或其他)

  2. 哪个函数更好地找到没有值的 $mo

我用 $mo 进行了测试并得到了这些结果

is_int($mo);//--Return nothing
is_string($mo); //--Return bool(false) 
var_dump($mo);  //--Return bool(true)                   
var_dump(empty($mo));//--Return bool(true) 
var_dump($mo==NULL);//--Return bool(true) 
var_dump($mo=='');//--Return nothing

请提出检查变量完整性的最佳和正确方法

最佳答案

var_dump 输出变量用于调试目的,它不用于检查普通代码中的值。 PHP 是松散类型的,大多数情况下,您的变量是字符串还是 int 无关紧要,尽管您可以强制转换它以确保它是一个,或者使用 is_ 函数来检查。

测试是否为空:

if ( empty( $mo ) ) {
  // error
}

如果变量为 0、null、false 或空字符串,则 empty() 返回 true。

关于PHP : How to check a field have blank/empty/NULL value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201452/

相关文章:

php - 连接表中缺少数据时出现 SQL 连接错误

php - 无法在自定义模块的 layout.xml 中添加 css

php - 不明白 serialize()

java - 我试图捕获 NumberFormatException 但异常仍在传递

javascript - 英国邮政编码 Google API 未返回街道地址

php - 联系表单验证问题

php - MySQL警告: IP address could not be resolved

php - json_encode 不能转义单引号?

validation - jQuery验证未捕获的TypeError:无法读取null的属性 'nodeName'

validation - 动态/动态 CakePhp 3 验证和 FormHelper