检查数组时PHP If语句不起作用

检查数组时PHP If语句不起作用,php,if-statement,Php,If Statement,我有这个If语句来检查用户提交的数据。首先将数据转换为数组,然后将该数组传递给if语句所在的函数 $errCount = 0; $errMSG =''; // Check Name if ($submitData['FullName'] != '') { if (strlen ($submitData['FullName']) < 4) { $errCount + 1; $errMSG .='The Full Name was too short!'

我有这个If语句来检查用户提交的数据。首先将数据转换为数组,然后将该数组传递给if语句所在的函数

$errCount = 0;
$errMSG ='';
// Check Name
if ($submitData['FullName'] != '') {
    if (strlen ($submitData['FullName']) < 4) {
        $errCount + 1;
        $errMSG .='The Full Name was too short!';
    }
} else {
    $errCount + 1;
    $errMSG .='The Full Name Field was left blank!';
}
$errCount=0;
$errMSG='';
//核对姓名
如果($submitData['FullName']!=''){
if(strlen($submitData['FullName'])<4){
$errCount+1;
$errMSG.='全名太短!';
}
}否则{
$errCount+1;
$errMSG.=“全名字段留空!”;
}
运行此操作时,即使使用空字符串,也不会触发任何错误

我错过什么了吗


谢谢

递增$errCount varaible时,您没有为其赋值

$errCount = 0;
$errMSG ='';
$submitData['FullName']='';
// Check Name
if ($submitData['FullName'] != '') {

if (strlen ($submitData['FullName']) < 4) {
    $errCount=$errCount + 1; // or u can write  $errCount++;
    $errMSG .='The Full Name was too short!';
    }
} else {

 $errCount=$errCount + 1; // or u can write  $errCount++;
$errMSG .='The Full Name Field was left blank!';
}

echo $errMSG;

echo $errCount;
$errCount=0;
$errMSG='';
$submitData['FullName']='';
//核对姓名
如果($submitData['FullName']!=''){
if(strlen($submitData['FullName'])<4){
$errCount=$errCount+1;//或者您可以写入$errCount++;
$errMSG.='全名太短!';
}
}否则{
$errCount=$errCount+1;//或者您可以写入$errCount++;
$errMSG.=“全名字段留空!”;
}
echo$errMSG;
echo$errCount;
这将起作用….

$errCount=0;
$errCount = 0;
$errMSG ='';
// Check Name

if(isset($submitData['FullName']) && strlen ($submitData['FullName'])>0 && strlen ($submitData['FullName'])<4)
{
    $errCount++;
    $errMSG .='The Full Name was too short!';
}
else if($submitData['FullName'] == '')
{
    $errCount++;
    $errMSG .='The Full Name Field was left blank!';
}
else
{
    //success
}
$errMSG=''; //核对姓名
如果(isset($submitData['FullName'])和&strlen($submitData['FullName'])>0和&strlen($submitData['FullName'])错误计数保持为0,即使提交为空,也没有错误消息->即使提交为空。您没有增加
$errCount
$errCount+=1;
提交数据
是什么更改为
$\u POST['FullName']
我认为递增的方法奏效了。谢谢。顺便说一句,我拥有的数组是:$submitData=Array(“FullName”=>$POST['fname'],“Username”=>$POST['name'],“Password”=>$POST['pass'],“EMail”=>$POST['EMail'],“Agreement”=>$POST['agree'],);