Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite.
Pessoal, estou tentando criar um formulário com phpmailer, porem, quando aperto para enviar, o site carregar, e passa um # no fim do link, ex:
www.meuseite.com.br/contato#
E dai não manda o e-mail. Já tentei usar com e sem o action="#".
Alguém pode por gentileza me ajudar?
// CÓDIGOS PARA E_MAIL
/* apenas dispara o envio do formulário caso exista $_POST['enviarFormulario']*/
if (isset($_POST['enviarFormulario'])){
/*** INÍCIO - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/
$enviaFormularioParaNome = 'Fulano Silva';
$enviaFormularioParaEmail = 'silva.fulano@site.com';
$caixaPostalServidorNome = 'Empresa | Site';
$caixaPostalServidorEmail = 'contato@site.com.br';
$caixaPostalServidorSenha = '12345679';
/*** FIM - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/
/* abaixo as veriaveis principais, que devem conter em seu formulario*/
$remetenteNome = $_POST['remetenteNome'];
$remetenteEmail = $_POST['remetenteEmail'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$remetenteCidade = $_POST['remetenteCidade'];
$remetenteEstado = $_POST['remetenteEstado'];
$mensagem = $_POST['mensagem'];
// Formulário
$mensagemConcatenada = 'Empresa - Site'.'<br/>';
$mensagemConcatenada .= '-------------------------------<br/>';
$mensagemConcatenada .= 'Nome e Sobrenome: <b>'.$remetenteNome.'</b><br/>';
$mensagemConcatenada .= 'E-mail: <b>'.$remetenteEmail.'</b><br/>';
$mensagemConcatenada .= 'Telefone: <b>'.$telefone.'</b><br/>';
$mensagemConcatenada .= 'Assunto: <b>'.$assunto.'</b><br/>';
$mensagemConcatenada .= 'Cidade: <b>'.$remetenteCidade.'</b><br/>';
$mensagemConcatenada .= 'Estado: <b>'.$remetenteEstado.'</b><br/>';
$mensagemConcatenada .= '-------------------------------<br/>';
$mensagemConcatenada .= 'Mensagem: "<b>'.$mensagem.'"</b><br/>';
// Formulário
/********************************** A PARTIR DAQUI NAO ALTERAR ***********************************/
require_once(REQUIRE_PATH . 'phpmail/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = false;
$mail->SMTPSecure = "none";
$mail->Charset = 'utf8_decode()';
$mail->Host = "localhost";
$mail->Port = 25;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPDebug = 0;
$mail->From = $caixaPostalServidorEmail;
$mail->FromName = utf8_decode($caixaPostalServidorNome);
$mail->IsHTML(true);
$mail->Subject = utf8_decode($assunto);
$mail->Body = utf8_decode($mensagemConcatenada);
$mail->AddAddress($enviaFormularioParaEmail,utf8_decode($enviaFormularioParaNome));
if(!$mail->Send()){
header('Location: http://www.Empresa.com.br/contato');
echo 'ENVIADO';
}else{
$mensagemRetorno = '<h5>Erro ao enviar formulário:</h5>'. print($mail->ErrorInfo);
}
}
<form method="POST" action="#">
<!-- ASSUNTO row-non -->
<input type="text" name="remetenteNome" placeholder="Nome e Sobrenome" class="row-all row-two" required>
<!-- <label for="" placeholder="Digite seu Nome Completo *" alt="Nome Completo" class="row-all row-two"></label> -->
<input type="text" name="remetenteEmail" placeholder="E-mail" class="row-all row-one" required>
<!-- <label for="" placeholder="E-mail" alt="E-mail" class="row-all row-one"></label> -->
<input type="text" name="telefone" id="telefone" placeholder="Telefone" class="telefone row-all row-one" required>
<!-- <label for="" placeholder="Telefone" alt="Telefone" class="row-all row-one"></label> -->
<input type="text" name="assunto" placeholder="Assunto" class="row-all row-two" required>
<!-- <label for="" placeholder="Assunto" alt="Assunto" class="row-all row-two"></label> -->
<input type="text" name="remetenteCidade" placeholder="Cidade" class="row-all row-one" required>
<!-- <label for="" placeholder="Cidade" alt="Cidade" class="row-all row-one"></label> -->
<input type="text" name="remetenteEstado" placeholder="Estado" class="row-all row-one" required>
<!-- <label for="" placeholder="Estado" alt="Estado" class="row-all row-one"></label> -->
<textarea name="mensagem" class="talk" placeholder="Mensagem" required></textarea>
<!-- <label for="" placeholder="Mensagem" alt="Mensagem" class="row-all row-two"></label> -->
<input type="submit" value="Enviar Mensagem" name="enviarFormulario" id="send" required>
<!-- <button type="submit" value="Enviar Mensagem" name="enviarFormulario" id="send" required>Enviar Mensagem</button> -->
<!-- <label id="send"></label> -->
</form>
>
3 horas atrás, Guilherme Luiz disse:
posta o código -_-"
Postado, Guilherme
rsrs, cara o melhor neste caso é usar ajax caso não queira que dê refresh na página
$('form').submit(function(){
$.post({
url:'pagina.php',
data:$(this).serialize(),
success:function(){
alert('enviei seu form!');
}
});
return false;
}).fail(function(){
alert('parece que algo deu errado!');
});Pela descrição o seu problema está no JS da página, no mínimo esse formulário tem algum tipo de controle para envio (campos em branco, máscaras, etc) e isso está com problema.
>
32 minutos atrás, ESerra disse:
Pela descrição o seu problema está no JS da página, no mínimo esse formulário tem algum tipo de controle para envio (campos em branco, máscaras, etc) e isso está com problema.
Tentei tirar as máscaras, e tal, na verdade tirei todos os JS's da página, não deu cara.
>
57 minutos atrás, quimera disse:
rsrs, cara o melhor neste caso é usar ajax caso não queira que dê refresh na página
$('form').submit(function(){
$.post({
url:'pagina.php',
data:$(this).serialize(),
success:function(){
alert('enviei seu form!');
}
});
return false;
}).fail(function(){
alert('parece que algo deu errado!');
});
Não funcionou não, esse script não permite enviar. Aperto o botão e não tem nenhuma ação. Parece que anulou o botão.
posta o código -_-"