首页 > 解决方案 > 条件总是返回真

问题描述

我想检查是否需要电子邮件,如果是,检查电子邮件不为空,每当我检查此条件时,变量 validation_ok 始终返回 1 作为值。即使条件满足,每次它都返回真。

这是我的代码:

if ($validations['customer_reg_email'] == 'required' && $email=='') 
            {
                        $validation_ok = false;
                        $status        = 'Please provide a valid email';
                    } 
                  else 
                      {
                        $validation_ok = true;
                    }

非常感谢您对此问题的帮助。在此先感谢

标签: phpcodeigniter

解决方案


最好使用empty()检查您的电子邮件并使用var_dump()函数检查您拥有的内容。

var_dump($validations['customer_reg_email']);
echo "\n";
var_dump($email);
echo "\n";
$validation_ok = TRUE;
if($validations['customer_reg_email'] == 'required' and empty($email)){
   $validation_ok = FALSE;
   $status = 'Please provide a valid email';
}

推荐阅读