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

dados checkbox via email php


Aleradical

Pergunta

Acho que deve ser coisa simples mas para minha capacidade já deu se alguma alma bondosa puder me ajudar eu agradeço muito.

O Negocio e o seguinte:

Tenho uma pagina html com um form com alguns checkbox cujo o name="categoria[]" entre outras coisas mas meu prlobema esta em salvar esses dados em uma outra paguina php q vai enviar para um email estou usando assim:

<?php
if(isset($_POST['Submit'])) {
$to = 'anuario2010@envasador.com.br';
$charset = 'utf-8';
$empresa = $_POST['empresa'];
$cnpj = $_POST['cnpj'];
$ie = $_POST['ie'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$email = $_POST['email'];
$site = $_POST['site'];
$tel01 = $_POST['tel01'];
$fax = $_POST['fax'];
$outros = $_POST['outros'];
$nome = $_POST['nome01'];
$cargo = $_POST['cargo'];
$tel02 = $_POST['tel02'];
$email01 = $_POST['email01'];
foreach($_POST["categoria"] as $categoria){
$check_cat = "$categoria \n";
echo "- " . $check_cat . "<BR>";
}

$assunto = '=?' . $charset . '?B?' . base64_encode('Cadastro Anuário 2010') . '?=';

$corpo = "
Empresa: $empresa
CNPJ:$cnpj
IE:$ie
Endereço:$endereco
Bairro:$bairro
Cidade:$cidade
Estado:$estado
Cep:$cep
Email:$email
Site:$site
Telefone:$tel01
Fax:$fax
Produtos a serem anunciados
-
Outros: $outros
Responsável pelo Anúncio
Nome:$nome
Cargo:$cargo
Tetefone:$tel02
Email:$email01


$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset= utf-8' . "\r\n";
$headers .= 'To: Anuário 2010 <anuario2010@envasador.com.br>' . "\r\n";
$headers .= 'From: ' . $nome . ' <' . $email01 . '>' . "\r\n";

if(mail($to, $assunto, $corpo, $headers)) {
echo '<p><b>' . $nome . '</b>, sua mensagem foi efetuada com sucesso.<br />Em breve lhe responderemos.</p>';
}
else {
echo '<p><b>' . $nome . '</b>, n&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
}
else {
echo '<p>N&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
?>

Tudo funciona direito so não consigo passar os dados da categoria para o corpo do email so usei o echo para ver se esta pegando os dados ele lista na pagina so que não consigo mandar para o corpo do email.

Editado por Aleradical
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Pelo que está fazendo você está escrevendo a variavel "$check_cat" uma em cima da outra no final o que chegara no e-mail é apenas a última opção e não todas faça assim concatene toda as categorias em um unica variavel que ira da certo ... pois imprimir no echo é obvio que ira dar certo quando ele passo pelo for ele já imprime direto ... mude essa parte:

foreach($_POST["categoria"] as $categoria){
$check_cat .= "$categoria \n";
}

echo $check_cat; // No Caso você usa a variavel dentro do "$corpo"

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado SK15 desculpe a falta de atenção

Esta mostrando todos os itens selecionados so que esta tudo na mesma linha você saberia me informar como posso colocar um em baixo do outro por exemplo:

Esta assim:

ItemA ItemB ItemC

Deixar assim:

ItemA

ItemB

ItemC

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,4k
×
×
  • Criar Novo...