2012-04-16 2 views
-1

'이름'필드가 비어있는 경우 오류 메시지가 나타나기를 원하지만 폼의 모든 필드에 대한 오류 메시지를 표시합니다.배열을 고려하지 않는 오류 메시지

$key = array('Name'); 
    foreach ($_POST as $key => $val) { 
     while (is_array($val)) 
      $val = reset($val); 
     if (is_string($val)) 
      $val = trim($val); 
     if (empty($val)) { 
      $err[] = "ERROR - $key is required"; 
     } 
    } 
+1

당신은 일관성이 있어야 안된입니다. – Jordonias

+2

'foreach' 루프에서'$ key' 변수를 덮어 쓰고 있습니다. –

+0

@Rocket은 그 줄을 없애야합니까? – user1257518

답변

0

가 나는 그냥 참고

foreach ($_POST as $key => $val) { 
     if($val == "Name") 
     { 

      if (empty($val)) { 
       $err[] = "ERROR - $key is required"; 
       break; 
      } 
     } 

    } 

을했던 것,이 한 줄 동안/IF 문에 괄호를 사용하는 경우

+0

노력에 감사드립니다. 그러나이 작업은 내 주 페이지로 리디렉션됩니다. '이름'이 입력되었습니다. – user1257518

관련 문제