Ajuda form Contato

12/10/2015

0

PHP

amigos do forum tenho este código, ele funciona envia normal, só tenho um inconveniente nele, tenho a pagina contato.htlm

codigo:
 <form action="envia.php" method="POST">
<p>Nome:<br />
<input name="nome" size="30" type="text" /></p>

<p>E-mail:<br />
<input name="email" size="30" type="text" /></p>

<p>Telefone:<br />
<input name="telefone" size="35" type="text" /></p>

<p>Mensagem:<br />
<textarea class="borda" cols="40" name="mensagem" rows="5"></textarea></p>

<p><input name="BTEnvia" type="submit" value="Enviar" /> <input name="BTApaga" type="reset" value="Apagar" /></p>
</form>

e tenho o form em php nome = envia.php

codigo:
 <?php
if (isset($_POST['BTEnvia'])){
 
        //Variaveis de POST, Alterar somente se necessário 
        //====================================================
       	$nome = $_POST['nome'];
        $email = $_POST['email'];
        $telefone = $_POST['telefone'];
        $mensagem = $_POST['mensagem'];
        //====================================================
 
 
        //REMETENTE --> ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO
        //====================================================
        $email_remetente = "contato@negocienanet.com.br"; // deve ser um email do dominio
		$subject = "TESTE EMAIL ";
        //====================================================
 
 
        //Configurações do email, ajustar conforme necessidade
        //====================================================
        $acrvig = "contato@negocienanet.com.br";
		$email_destinatario = "$acrvig"; // qualquer email pode receber os dados
        $email_reply = "$email";
        $email_assunto = "Contato com o site";
        //====================================================
 
 
        //Monta o Corpo da Mensagem
        //====================================================
        $email_conteudo = "Nome = $nome \n";
        $email_conteudo .= "Email = $email \n";
        $email_conteudo .=  "Telefone = $telefone \n";
        $email_conteudo .=  "Mensagem = $mensagem \n";
        //====================================================
 
 
        //Seta os Headers (Alerar somente caso necessario)
		// o charset estava como charset=UTF-8 - não tava acentuação mudei para iso e deu certo
        //====================================================
        $email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Return-Path:  $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );
        //====================================================
 
 
 
 
        //Enviando o email
        //====================================================
        if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){
                echo "</b>E-Mail enviado com sucesso!</b>";
        }
        else{
                echo "</b>Falha no envio do E-Mail!</b>";
        }
        //====================================================
}
?>
 
 


o inconveniente é depois de enviar vai para uma pagina em branco, ou terei que criar um pagina só pra dar a mensagem " sua sua mensagem foi enviada com sucesso!!. o que gostaria e queimei meus neurônios pra fazer e não consigo é, é que a mensagem "enviada com sucesso!" fique no topo ou rodapé do form em contato.html. ou por mensagem supensa em java script. que passe pela pagina enviar e volte para contato,html, com campos em brancos.


realmente não sei como fazer e peço a ajuda de vocês em modificarem este código para que funcione como citei,
conto com a ajuda de vcs aqui do forum

se tiverem um exemplo que funcione aceito sendo method post.
Gilvanio Gonçalves

Gilvanio Gonçalves

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar