România
Roportal.ro

foreach array

Început de RHS, Sâm 2 oct 2010 · 4 răspunsuri · 2.488 vizualizări

RHS767 mesaje#1

Salut,

Am o problema:

$_POST['info'] contine mai multe array-uri.

Codul de mai jos imi listeaza array-urile si normal ar trebuii sa imi trimita UN MAIL (asta vreau) cu array-urile respective.

Codul de mai jos trimite 1,2,3 mailuri, depinde de cate array-uri sunt. Daca scot mail($to, $subject, $message, $headers, $value); din foreach, primesc un mail doar cu "1" in loc de ceea ce scrie in array.

foreach($_POST['info'] as $value){
	echo $value." ";
	mail($to, $subject, $message, $headers, $value);
	}

Vreo solutie?

RHS767 mesaje#2

Hai fratilor...nu stie nici unu...ziceti daca se poate sau nu se poate macar, nu vreau codul mura in gura...

Paul Brahtl2.177 mesaje#3

Pai daca vrei sa trimiti un singur email, e normal sa scoti mail($to, $subject, $message, $headers, $value); din foreach, dar continutul mesajului trebuie sa provina dintr-o variabila in care concatenezi $value in foreach.

Ceva gen

foreach($_POST['info'] as $value){

$msg = $msg + $value;

}

mail($to, $subject, $message, $headers, $msg);

RHS767 mesaje#4
Paul Brahtl a scris:
Pai daca vrei sa trimiti un singur email, e normal sa scoti mail($to, $subject, $message, $headers, $value); din foreach, dar continutul mesajului trebuie sa provina dintr-o variabila in care concatenezi $value in foreach.

Ceva gen

foreach($_POST['info'] as $value){

$msg = $msg + $value;

}

mail($to, $subject, $message, $headers, $msg);

Multumesc Paul dar tot degeaba :) ...

Am rezolvat in felul urmator:

$valoare = "";

foreach($_POST['info'] as $value){

$valoare .= $value;

}

mail($to, $subject, $message, $headers, $valoare);

Paul Brahtl2.177 mesaje#5
RHS a scris:
Multumesc Paul dar tot degeaba :swoon: ...

Am rezolvat in felul urmator:

$valoare = "";

foreach($_POST['info'] as $value){

$valoare .= $value;

}

mail($to, $subject, $message, $headers, $valoare);

Mda, treaba de sintaxa, iar eu cu php nu am lucrat niciodata.

← Înapoi la Programare