Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

scscosta

envio de dados de um form por e-mail

Recommended Posts

Tenho um form onde vou pedir ao utilizador que preencha os campos nome morada etc.... preciso de ao carregar num botao enviar esses mesmos daods por e-mail preferia não recorrer ao mailto: no action form mas tambem o posso utilizar estou a utilizar o seguinte em js function preenche_body(){document.forms['form1'].elements['corpo_mail'].value='Empresa: '+document.forms['form1'].elements['empresa'].value+'\n'document.forms['form1'].elements['corpo_mail'].value=document.forms['form1'].elements['corpo_mail'].value+'Nome: '+document.forms['form1'].elements['nome'].value+'\n'}function enviar(){ preenche_body() if (document.form1.escolha[0].checked) { document.form1.action="mailto:comercialpt@gruposp.com&body="+document.form1.corpo_mail.value+"&subject="+"Alterar dados de envio da NewsLetter"; document.form1.submit(); }o problema é k o email no corpo do mail aparece com tudo escrito de seguida empresa : nomedaempresa nome:nome e gostaria que aparecesse Empresa: nome da empresa nome : nome o k devo fazer ????como posso enviar um form "formatado" por e-mail sem recorrer ao uso do mailto no action form ???agradeço desde já alguma ajuda que me possam dar Sandra

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é JS mesmo mas bem podes fazer um search por PHP ou ASP para essas soluções.

 

:lol: \n corresponde à mudança de linha.

 

O documento em PHP seria algo do género:

 

<?

 

$recipient = "mail@mail.pt";

$subject = "$variavelassunto\n";

 

 

 

$mailheaders = "From: $variavelnome<email> \n";

$mailheaders .= "Reply-To: $variavelemail\n\n";

 

$msg = "Formulário de Contacto\n";

$msg .= "_____________________________________________________________________\n";

$msg .= "\n";

$msg .= "Nome: $variavelnome\n";

$msg .= "\n";

$msg .= "e-mail: $variavelemail\n";

$msg .= "\n";

$msg .= "Empresa: $variavelempresa\n";

$msg .= "\n";

$msg .= "Mensagem:\n\n$variavelmensagem\n";

$msg .= "\n";

 

mail($recipient, $subject, $msg, $mailheaders);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.