Amigos sou iniciante estou fazendo um formulario, segue o codigo abaixo:
<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);
$nome = $_POST["nome"]; //trata a variável nome
$cidade = $_POST["cidade"]; //trata a variável cidade
$email = $_POST["e-mail"]; //trata a variável e-mail
$assunto_mensagem = $_POST["assunto_mensagem"]; //trata a variável assunto
$mensagem = $_POST["mensagem"]; //trata a variável mensagem
global $email; //transforma em variavel global a variável e-mail
$enviou = mail("birozon182@hotmail.com", // aqui voce coloca o seu e-mail
"$assunto_mensagem",
"Nome: $nome
Cidade: $cidade
E-mail: $email
Assunto: $assunto_mensagem
Mensagem: $mensagem",
"From: $email <$nome>");
if ($enviou){
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}
else {
echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente.";
}
?>
Como faço para que na hora que a mensagem que foi efetuada com sucesso,
como coloco um redirecionamento para o index do site, p
ara que não fica o navegador em branco só com a mensagem de enviado com sucesso?
Obrigado.

Formulário Php
Started By rancidrancid, 13/11/2008, 01:02
7 replies to this topic
#1
Posted 13/11/2008, 01:02
#2
Posted 13/11/2008, 06:33
#3
Posted 13/11/2008, 09:14
Tem jeito de colocar esse codigo
header("Location: index.php");
aqui ?
if ($enviou){
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}
Queria que dava a resposta que foi enviada com sucesso... ai depois redirecionava..
Obrigado!
header("Location: index.php");
aqui ?
if ($enviou){
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}
Queria que dava a resposta que foi enviada com sucesso... ai depois redirecionava..
Obrigado!
#4
Posted 13/11/2008, 09:28
amigo basta vc colocar o header dentro do if se for verdadeira a condição
ex:
ex:
<? $hoje_tmp = getdate(); $hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]); $nome = $_POST["nome"]; //trata a variável nome $cidade = $_POST["cidade"]; //trata a variável cidade $email = $_POST["e-mail"]; //trata a variável e-mail $assunto_mensagem = $_POST["assunto_mensagem"]; //trata a variável assunto $mensagem = $_POST["mensagem"]; //trata a variável mensagem global $email; //transforma em variavel global a variável e-mail $enviou = mail("birozon182@hotmail.com", // aqui voce coloca o seu e-mail "$assunto_mensagem", "Nome: $nome Cidade: $cidade E-mail: $email Assunto: $assunto_mensagem Mensagem: $mensagem", "From: $email <$nome>"); if ($enviou){ echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos."; header("Location: certo.php"); } else { echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente."; header("Location: errado.php"); } ?>
Dark Neo Abraço!!
#5
Posted 13/11/2008, 09:28
Logo abaixo do echo, tente:
Onde 5000 é o tempo de espera em milisegundos até ser redirecionado.
[]'sAté mais
echo "<script type=\"text/javascript\">setTimeout(location.href='index.php', 5000);</script>";
Onde 5000 é o tempo de espera em milisegundos até ser redirecionado.
[]'sAté mais
#6
Posted 13/11/2008, 10:58
Tentei os 2 jeitos não consegui.
O formulário é o seguinte:
http://www.copres.com.br/orcamento.htm
Do jeito descrito acima, eu fiz , ele nem chega a da a resposta de mensagem enviada, e nem redireciona.
Abs.
O formulário é o seguinte:
http://www.copres.com.br/orcamento.htm
Do jeito descrito acima, eu fiz , ele nem chega a da a resposta de mensagem enviada, e nem redireciona.
Abs.
#7
Posted 13/11/2008, 11:04
Fiz o teste e não vi o código que eu sugeri colocar logo abaixo da mensagem.
[]'s Até mais
[]'s Até mais
#8
Posted 13/11/2008, 11:24
Agora deu certo redireciona, mais não chega a da a mensagem de enviado com sucesso.
Mais tá bom.
Obrigadoo
Mais tá bom.
Obrigadoo
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)