sanchesjs 0 Denunciar post Postado Janeiro 8, 2004 Ola, tenho um formulario e qdo clico em enviar executa a action "contato.php"<html><body><?phpmail("mail@mail.com.br", $nome, $tel, $mensagem,"From: $email");echo "Sua mensagem foi enviada com sucesso! <br><br><br> Obrigado";?></body></html>mas ao inves de aparecer echo"Sua mensagem..." quero que apareça uma pagina com a mensagem de agradecimento?como eu faço isso ? echo" e o codigo de toda a pagina" ?Abraços Compartilhar este post Link para o post Compartilhar em outros sites
edmeneghel 0 Denunciar post Postado Janeiro 8, 2004 coloque este codigo no lugar do echo "Sua mensagem foi enviada com sucesso!header("Location:suapagina.php");falows ;) Compartilhar este post Link para o post Compartilhar em outros sites
sanchesjs 0 Denunciar post Postado Janeiro 8, 2004 Tem que ser .php ? nao pode ser .html ?Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Danv 0 Denunciar post Postado Janeiro 8, 2004 a pagina onde estará o FORMULARIO deve ser em php,mas a que estará no "header" para redirecionamento pode ser em html, desde que esta sua pagina de agradecimento (que estará no header) não possua códigos em php é claro... Compartilhar este post Link para o post Compartilhar em outros sites
Keitaro 0 Denunciar post Postado Janeiro 9, 2004 a pagina onde estará o FORMULARIO deve ser em php,mas a que estará no "header" para redirecionamento pode ser em html, desde que esta sua pagina de agradecimento (que estará no header) não possua códigos em php é claro... Nao necessariamente. Se o action for $_SERVER['PHP_SELF'] o formulario deve ser em PHP, mas a maioria nao usa isso e linka para outro arquivo em PHP, sendo o anterior com formulario podendo ser em HTML.Agora, pelo que você deve ter dito, a pagina esta sendo executada no mesmo arquivo usando o PHP_SELF. Bom pra fazer isso basta definir no action="outro_arquivo.php" e nele sera resgatado osvalores dos inputs e enviara, depois retornara a mensagem de confirmacao. Porem, pelo que voce mostrou, a mensagem sera exibida em caso de funcionamento correto e tambem em caso de falha do script. O correto é depois do mail você colocar "or die ("ERRO");" Compartilhar este post Link para o post Compartilhar em outros sites
sanchesjs 0 Denunciar post Postado Janeiro 9, 2004 nao funciona nem com .php nem com .htmlsera que tem alguma coisa errada ? Compartilhar este post Link para o post Compartilhar em outros sites
sanchesjs 0 Denunciar post Postado Janeiro 9, 2004 segue o meu codigo do contato.php <html> <body> <?php mail("teste@teste.com.br", $nome, $tel, $mensagem,"From: $email"); header("Location: http://www.meuwebsite.com.br/obrigado.html"); ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 9, 2004 sintaxe correta da função mail() <? mail( string destinatario, string assunto, string mensagem, string adicionais); ?> Olhe como você está usando... mail("teste@teste.com.br", $nome, $tel, $mensagem,"From: $email"); são somente 4 variaveis possiveis na ordem, detinatario, assunto, mensagem, adicionais. Voce usou 5 valores. Pode ser isto. tente concatenar parte dos dados recebidos do formulario e teste. Compartilhar este post Link para o post Compartilhar em outros sites
sanchesjs 0 Denunciar post Postado Janeiro 9, 2004 DEU CERTO !Valeu pessoal !Abraços Compartilhar este post Link para o post Compartilhar em outros sites