tomdb
Gebruiker
- Lid geworden
- 10 nov 2008
- Berichten
- 417
Hallo,
de titel zegt het al: een foreach binnen een foreach wil niet goed gaan!
Het gaat om het volgende: Ik lees checkboxen uit, sla ze op in een session, en wil ze daarna weer uitlezen... Maar het werkt niet! Kan het ermee te maken hebben dat ik hem al een keer eerder heb uitgelezen?
De code:
En hier wil ik hem weer uitlezen:
Dat geeft dan de volgende error als de mail_receivers array uit 3 receivers bestaat:
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Het aparte is, dat als ik 1 receiver heb, hij dan wel 1 bijlage meestuurt. Maar als ik er dan 2 heb geselecteerd, dan doet ie er alsnog maar 1...
Wie helpt mij:thumb:?
Tom
de titel zegt het al: een foreach binnen een foreach wil niet goed gaan!
Het gaat om het volgende: Ik lees checkboxen uit, sla ze op in een session, en wil ze daarna weer uitlezen... Maar het werkt niet! Kan het ermee te maken hebben dat ik hem al een keer eerder heb uitgelezen?
De code:
PHP:
#HIER WORD HET OPGESLAGEN IN DE SESSION:
$_SESSION['bijlage'] = array();
if( !empty( $_POST['attachment'] ) ) {
foreach( $_POST['attachment'] as $attachment ) {
$_SESSION['bijlage'][] = $attachment;
}
}
PHP:
//mail_receivers is een array, en die lees ik uit om ze een voor een een email te sturen.
foreach( $mail_receivers as $receiver ) {
//...code die er even niet toe doet...
if( !empty( $_SESSION['bijlage'] ) ) {
foreach( $_SESSION['bijlage'] as $bijlage ) {
$mail->Attach( $w_config['upload_path'] . $w_user->user_school . "/" . $bijlage );
}
}
}
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Warning: Invalid argument supplied for foreach() in parser.php on line 983
Het aparte is, dat als ik 1 receiver heb, hij dan wel 1 bijlage meestuurt. Maar als ik er dan 2 heb geselecteerd, dan doet ie er alsnog maar 1...
Wie helpt mij:thumb:?
Tom