2013-02-20 4 views
0

이 If 문을 사용하여 사용자가 제출 한 데이터를 검사합니다. 데이터는 먼저이 if 문이있는 함수로 전달되는 배열로 바뀝니다.PHP 배열을 검사 할 때 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!'; 
} 

빈 문자열이 있더라도 오류가 트리거되지 않습니다.

내가 누락 된 항목이 있습니까?

감사합니다.

+0

오류 카운트가 0 남아 있고 메시지가 오류가 아닙니다 ->에도 빈 제출과 함께. – ShadowZzz

+2

당신은'$ errCount'를 증가시키지 않고 있습니다.'$ errCount + = 1;' –

+0

'submitData' 그것은'$ _POST [ 'FullName'] '에 대한 변경 내용입니다 – coolguy

답변

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 
} 
관련 문제