2013-02-20 46 views
0

我有这个If语句来检查用户提交的数据。数据首先变成一个数组,然后传递给这个if语句所在的函数。PHP如果语句在检查数组时不工作

$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!'; 
} 

运行此操作时,即使使用空字符串,也不会触发任何错误。

我错过了什么吗?

谢谢!

+0

错误计数保持为0并没有错误信息 - 即使有空白提交>。 – ShadowZzz 2013-02-20 03:11:01

+2

你没有增加'$ errCount' ..'$ errCount + = 1;' – 2013-02-20 03:12:05

+0

'submitData'这是什么改变到'$ _POST ['FullName']' – coolguy 2013-02-20 03:12:08

回答

0

当增加值时,您不会将值分配给$ errCount变量;

$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; 

这将工作.....

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 
}