foreach binnen een foreach geeft error

Status
Niet open voor verdere reacties.

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:
PHP:
#HIER WORD HET OPGESLAGEN IN DE SESSION:
$_SESSION['bijlage'] = array();
		if( !empty( $_POST['attachment'] ) ) {
			foreach( $_POST['attachment'] as $attachment ) {
				$_SESSION['bijlage'][] = $attachment;
			}
		}
En hier wil ik hem weer uitlezen:
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 );
					}
				}
}
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
 
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...
Komt dat niet omdat de bijlages over elkaar heen worden geschreven
omdat je hem zo vult, zou best kunnen dat het zo kan hoor maar dan weet ik dat gewoon niet :p
PHP:
$_SESSION['bijlage'][] = $attachment;
en wat staat er precies in : $_POST['attachment']?
 
$_POST['attachment'] is een array van een paar checkboxen...
Je oplossing werkt helaas niet:(...
 
Laatst bewerkt:
Het is inmiddels gelukt: het 2e stuk code uit mijn eerste post heb ik vervangen door dit:
PHP:
if ( !empty( $_SESSION['bijlage'] ) ) {
					$bijl_array = $_SESSION['bijlage'];
					foreach( $bijl_array as $key ){
						$mail->Attach( $w_config['upload_path'] . $w_user->user_school . "/" . $key );
					}
				}
Tom
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan