Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal. Estou com um formulário que está funcionando normalmente. Acontece que não consigo fazê-lo quebrar a linha. Todos os campos aparecem sequencialmente ao invés de um abaixo do outro. Já tentei de tudo \n, nl2br mas não funciona. Alguém me dá uma ajuda por favor? Segue o código que estou utilizando logo abaixo:
<?
$headers = "Content-Type: text/html; charset=UTF-8;";
$mensagem = "Nome: ".$_POST['nomecompleto']."\n";
$mensagem .= "cpf: ". $_POST['cpf']."\n";
//email que o usuário preencheu
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "Data de Nascimento: ".$_POST['datanascimento']."\n";
$mensagem .= "Sexo: ".$_POST['sexo']." \n";
$mensagem .= "Mensagem: ". $_POST['mensagem'];
//email do seu domínio hospedado
$emailsender = "contato@xxx.com.br";
//email de quem vai receber
$emaildestinatario = "contato@xxx.com.br";
$assunto = "Curriculo 5";
// Envio dos dados do Formulário para seu e-mail:
if(!mail($emaildestinatario, $assunto, $mensagem, $headers ,"-r".$emailsender))
{
// Se for Postfix - hospedagem linux
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
}
echo '
<script type="text/JavaScript">
alert("Seu e-mail foi enviado com sucesso. Obrigado");
location.href="sucesso.html"
</script>
';
?>Você fala pra colocar isso dentro do código php? Não funfou.
olha eu não gosto de iniciar o bloco php apenas com **<?** porque dependendo da configuração do server não funciona direito, eu costumo abrir com **<?php** que não tem esse problema mas não sei se afeta nesse caso. também costumo adicionar isso no header do email
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: " . $Nome . " <" . $Email . ">\r\n";
$headers .= "Reply-To: " . $Email . "\r\n";Funcionou galera. Valeu pela força.
http://php.net/manual/en/function.mail.php
Retirado da documentação:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
>
Citar
message
Message to be sent.
Each line should be separated with a CRLF (\r\n). Lines should not be larger than 70 characters.
Caution
(Windows only) When PHP is talking to a SMTP server directly, if a full stop is found on the start of a line, it is removed. To counter-act this, replace these occurrences with a double dot.
<?php
$text = str_replace("\n.", "\n..", $text);
?>Complementando, pra quebrar sem interpretação html ( o que acontece em alguns clientes de e-mail) da pra se usar PHP_EOL, indicando que a linha acabou.
EOL = End Of Line.
<?php
$var ="Formulário";
$var2 = "Resposta";
echo "$var";
echo "<br />";
echo "$var2";
?>
A quebra de linha em PHP se aplica daquela maneira:
echo "<br />";
Espero ter ajudado.
já tentou <br> ou <p>? se colocar entre <div> ... </div> tambem deve funfar