Ir para conteúdo

POWERED BY:

Arquivado

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

Alberto Beagá

Evitar que seja enviado novamente

Recommended Posts

Tenho um formulário em PHP que costuma "reenviar" sozinho quando o usuário por algum motivo fecha o navegador errado ou então ele clica em atualizar ... já tive casos em que o formulário foi:

 

- Enviado mais de 3 vezes quase na mesma hora;

- Enviado 24 horas após o envio, tudo novamente...

 

Há como ser problema no script PHP ou isto é na máquina do usuário?

 

Como evitar que isto ocorra?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Alberto, isso costuma ocorrer quando a página é atualizada e os dados do form reenviados.

 

Uma dica fácil é redirecionar o usuário depois de ter enviado o form, por exemplo se o destino do form é a pagina contato.php, depois de enviar os dados você redireciona ele para uma página obrigado.php ou até para a mesma contato.php, ao fazer isso os dados do form são apagados do navegador e mesmo atualizando a página não vai enviar novamente.

 

Espero que ajude, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa parte deste problema você evita usando javascript

<script type="text/javascript">

	$('#nomeform').submit(function() {

	}

</script>

E limpando os dados após o envio.

 

Edit.:

 

Links

https://jquery.com/
https://api.jquery.com/submit/
http://api.jquery.com/jquery.post/

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.