2016-11-20 3 views
0

У меня есть форма с 5 наборами входов. Электронная почта и ключ. Я создаю массив для каждого набора, а затем перебираю их, чтобы отправить электронное письмо.Исключение пустых полей ввода во время цикла foreach в PHP

В некоторых случаях будет заполнено не все 5 полей. В моем тестировании это по-прежнему отправляет пустое электронное письмо. Поэтому я думаю, что мне нужно сначала создать массив каждого набора входов, пропустить их, а затем исключить массив или массивы, которые пусты?

Вот мой текущий код, любая помощь с объяснением, чтобы я мог учиться, было бы потрясающе!

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

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

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

Был ли я использовать другой isset, или пустой? И как?

+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 
    } 
} 
Смежные вопросы