2016-11-20 4 views
0

5 개의 입력 세트가있는 양식이 있습니다. 이메일과 키. 각 세트에 대한 배열을 작성한 다음 전자 메일을 보내도록 반복합니다.PHP에서 foreach 루프 동안 빈 입력 필드 제외

경우에 따라 5 세트의 필드가 모두 채워지지 않을 수도 있습니다. 테스트 중에도 여전히 빈 이메일이 전송됩니다. 그래서 나는 먼저 입력의 각 집합의 배열을 만들고 루프를 통과 한 다음 비어있는 배열이나 배열을 제외해야한다고 생각합니다.

여기 내 현재 코드입니다. 설명이 도움이 되었기 때문에 나는 배울 수 있습니다!

if(isset($_POST['submit'])) { 

    $donors = array_map(null, $_POST['email'], $_POST['key']); 

    foreach($donors as $donor) { 
    // Mail script will go here. 
    } 
} 

다른 인넷을 사용하거나 비워 두겠습니까? 그리고 어떻게?

+0

무엇이'array_map (null, $ _POST [ 'email'], $ _POST [ 'key']); – Federkun

+0

@Federkun 예제 # 4 : http://php.net/manual/en/function.array-map.php –

답변

0

알아 냈어. 일단 내가 올바른 방향으로 나아 갔다면 꽤 간단했습니다.

$donors = array_map(null, $_POST['email'], $_POST['key']); 
foreach($donors as $donor) { 
    if(!empty($donor[0])&&!empty($donor[1])) { 
    // Do something for all those arrays that are not empty 
    } 
} 
관련 문제