Ir para conteúdo
Fórum Script Brasil
  • 0

Foreach Dentro De Mail()


carlosmandra

Pergunta

Pessol, tenho um form com uns 80 campos, q a pessoa preenche e ao clicar em ENVIAR, vai pra uma pagina de resposta que envia os campos do form para um e-mail. O código é o seguinte:

<?php

$to = "cadastro@dominio.com.br";

$cabecalho = "From: email@dominio.com.br";

$assunto = "Orçamento";

$corpo = foreach($HTTP_POST_VARS as $key=>$value) {

echo $key."=>".$value."<br>"

};

mail($to, $assunto, $corpo, $cabecalho);

?>

Mas tá dando o erro

Parse error: parse error, unexpected T_FOREACH in /home/site/public_html/novo/envia_cad.php on line 7

onde a linha 7 é a $corpo = foreach($_POST as $key=>$value) {

o register_globals está "on"... alguém pode me ajudar?

brigadão!

Carlos Cesar

illyanarasputin.com

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Veja onde você está errando:

<?php

$to = "cadastro@dominio.com.br";

$cabecalho = "From: email@dominio.com.br";

$assunto = "Orçamento";

$corpo = foreach($HTTP_POST_VARS as $key=>$value) {

echo $key."=>".$value."<br>"

};

mail($to, $assunto, $corpo, $cabecalho);

?>

Tente lo lugar do echo colocar uma conector, $corpo .=, e fecha com o ponto e virgula ao valor $corpo.

Link para o comentário
Compartilhar em outros sites

  • 0
Veja onde você está errando:

<?php

$to = "cadastro@dominio.com.br";

$cabecalho = "From: email@dominio.com.br";

$assunto = "Orçamento";

$corpo = foreach($HTTP_POST_VARS as $key=>$value) {

echo $key."=>".$value."<br>"

};

mail($to, $assunto, $corpo, $cabecalho);

?>

Tente lo lugar do echo colocar uma conector, $corpo .=, e fecha com o ponto e virgula ao valor $corpo.

Gladisson, ele tá atribuindo o foreach como valor de uma variável. biggrin.gif

Não tem como dar certo, tem que tirar o foreach dali. happy.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Gladisson, ele tá atribuindo o foreach como valor de uma variável. biggrin.gif

Não tem como dar certo, tem que tirar o foreach dali. happy.gif

O que eu mostrei era onde estava errando, o certo seria:

<?php

$to = "cadastro@dominio.com.br";

$cabecalho = "From: email@dominio.com.br";

$assunto = "Orçamento";

foreach($HTTP_POST_VARS as $key=>$value) {

$corpo .=  $key."=>".$value."<br>";

}

mail($to, $assunto, $corpo, $cabecalho);

?>

Entendeu. rolleyes.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Gladisson e Error,

valeu pela ajuda e desculpa por não ter respondido antes. Da primeira vez fiz assim, coloquei o foreach pra começar o loop e coloquei o resultado dentro da variável corpo, mas só num tá vindo nada... não sei o q tá acontecendo, vou refazer o código e se achar a resposta posto aki,

valeu

Carlos

Link para o comentário
Compartilhar em outros sites

  • 0

Ei Gladisson,

era isso mesmo:

<?php 
$to = "cadastro@dominio.com.br";
$cabecalho = "From: email@dominio.com.br";
$assunto = "Orçamento";
foreach($HTTP_POST_VARS as $key=>$value) {
$corpo .=  $key."=>".$value."<br>";
}
mail($to, $assunto, $corpo, $cabecalho);
?>

eu tinha feito colocano um ";" no lugar errado blink.gif

Valeu!

Carlos César

illyanarasputin.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...