2016-11-20 1 views
0

Ich habe ein Formular mit 5 Sätze von Eingängen. Eine E-Mail und ein Schlüssel. Ich erstelle für jeden Satz ein Array und durchlaufe sie, um eine E-Mail zu senden.Ausschließen leere Eingabefelder während foreach Schleife in PHP

In einigen Fällen werden nicht alle 5 Felder ausgefüllt. Bei meinen Tests wird trotzdem eine leere E-Mail gesendet. Also ich denke, ich muss zuerst ein Array von jedem Satz von Eingängen erstellen, durchlaufen sie und dann das Array oder Arrays, die leer ist auszuschließen?

Hier ist mein aktueller Code, jede Hilfe mit einer Erklärung, so dass ich lernen könnte, wäre erstaunlich!

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

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

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

Würde ich einen anderen Iset verwenden oder leer? Und wie?

+0

was "array_map (null, $ _POST ['email'], $ _POST ['key']);' sollte tun? – Federkun

+0

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

Antwort

0

Ich habe es herausgefunden. Es war ziemlich einfach, als ich mich in die richtige Richtung zeigte.