Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sanchesjs

forumlario

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.