Page 1 sur 1

foreach dans un mail en PHP

Posté : 24 juil. 2009, 22:16
par auclairp
Bonjour, je tente de programmer une commande en PHP, le but est d'envoyer un mail dont le message contient une série de mots qui sont récupéré par un "foreach", la commande fonctionne si je met le mail à l'intérieur du foreach, mais dans ce cas, je vais recevoir autant de mail que le nombre de case cocher. le but est d'avoir toutes les case de cocher dans le même mail.

Merci
/**** E-MAIL ****		
			/* Récupération des information et préparation du message */
		    $to = "[email protected]";
			$sujet = "SUJET";
            
			/* Message Principal */
			
			$message ="'foreach ($_POST['rent_code'] as $value2) {echo .$rows["nomfr"].; echo "'<BR>'"}'";		
            /* Ajout d'en-têtes au message */
            $headers = 'From: [email protected]' . "\r\n" .
            'Reply-To: [email protected]' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
            /* Envoi du message */
			if(mail ($to, $sujet, $message, $headers)){}else{}	

Posté : 24 juil. 2009, 23:01
par niuxe
Hello,

Je crois que ta syntaxe est erronée et je ne comprends pas vraiment ce que tu cherches à faire :
$message ="'foreach ($_POST['rent_code'] as $value2) {echo .$rows["nomfr"].; echo "'<BR>'"}'";
Peut être en faisant ceci :
$message = implode("<BR />",$_POST['rent_code']);
Qu'est ce que $_POST['rent_code'] et $rows["nomfr"] ?
<<<EDIT
Logiquement, le formulaire te renvoie tes données sous form de tableau :

Code : Tout sélectionner

Array ( [Renault] => [Peugeot] => [Ford] => [Fiat] => Array ( [0] => Panda [1] => Punto [2] => 500 ) )
Ce qui revient à dire qu'il y a 3 checkbox cochées pour fiat,n'est ce pas ?
Pour traiter ces cases à cocher, je te propose de lire ceci en exemple :
$message = implode(";",$_REQUEST['Fiat']);
EDIT;

Bonne soirée à toi