Jump to content


Photo

Formulário Php


  • Faça o login para participar
7 replies to this topic

#1 rancidrancid

rancidrancid

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 13/11/2008, 01:02

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.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/11/2008, 06:33

header("Location: index.php");

Mais informações: header()

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 rancidrancid

rancidrancid

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

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!

#4 Dark neo

Dark neo

    Normal

  • Usuários
  • 70 posts
  • Sexo:Masculino

Posted 13/11/2008, 09:28

amigo basta vc colocar o header dentro do if se for verdadeira a condição

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 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/11/2008, 09:28

Logo abaixo do echo, tente:

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
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 rancidrancid

rancidrancid

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

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.

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

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
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 rancidrancid

rancidrancid

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq