2016-11-20 17 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 
    } 
}