Ir para conteúdo

POWERED BY:

Arquivado

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

Alberto Beagá

Excluir dados de formulário após cadastro...

Recommended Posts

Tenho um formulário online onde os internautas costumam utilizar o botão VOLTAR e então acabam realizando um novo cadastro no banco de dados mysql mesmo sem querer.

 

Como faço para evitar que isto ocorra?

Há como bloquear a opção VOLTAR ou pelo menos EXCLUIR os dados que acabaram de ser enviados pelo formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é que você divida as ações da seguinte forma:

 

Página do formulário  -->  Salva os dados  -->  Exibe uma mensagem de confirmação

Nesse caso a página que salva os dados não é executada novamente quando você clica no botão "Voltar"... Mas é importante que você inclua algumas validações antes de salvar, verificando se aquele registro já existe (se você estiver trabalhando com alguma informação que seja única).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alberto você já tentou mudar o link do botão "Voltar" ?

Ou então você poderia criar um alert em Java script para redirecionar o usuário para outra pagina.

 

Então, não existe botão voltar no site ... o botão voltar que citei refere-se ao navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é que você divida as ações da seguinte forma:

Página do formulário  -->  Salva os dados  -->  Exibe uma mensagem de confirmação

Nesse caso a página que salva os dados não é executada novamente quando você clica no botão "Voltar"... Mas é importante que você inclua algumas validações antes de salvar, verificando se aquele registro já existe (se você estiver trabalhando com alguma informação que seja única).

 

Prezado Paulo,

 

Então, o sistema já encontra-se como descreve, veja:

 

 

PASSO 1: FORMULÁRIO PHP

PASSO 2: PÁGINA DE CONFIRMAÇÃO

PASSO 3: REDIRECIONAMENTO AUTOMÁTICO DE 30 SEGUNDOS ONDE O INTERNAUTA É LEVADO PARA OUTRA PÁGINA

 

Agora, o que acontece é que muitos utilizam o botão voltar do navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você precisa incluir alguma validação adicional na página que salva os dados, não tem jeito... Existe algum parâmetro único? Por exemplo, imagine se fosse um formulário de inscrição no qual você deve informar o CPF, como o CPF é único, você pode verificar se aquele CPF informando já está cadastrado, e se estiver, exibe uma mensagem "CPF cadastrado", algo do gênero... Agora, se você não tem nada que seja único, será difícil impedir a ação dos usuários em relação ao botão "Voltar"... -_-

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você precisa incluir alguma validação adicional na página que salva os dados, não tem jeito... Existe algum parâmetro único? Por exemplo, imagine se fosse um formulário de inscrição no qual você deve informar o CPF, como o CPF é único, você pode verificar se aquele CPF informando já está cadastrado, e se estiver, exibe uma mensagem "CPF cadastrado", algo do gênero... Agora, se você não tem nada que seja único, será difícil impedir a ação dos usuários em relação ao botão "Voltar"... -_-

 

Caro Paulo,

 

Há por exemplo a captura e cadastro do IP do visitante... isto poderia servir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi esse problema criando um variável na sessão, onde no script do formulário

 

 

session_start();
$_SESSION['controle'] = "" // Limpa o controle
 
// No script de cadastro
session_start();
if(empty($_SESSION['controle'])){
 
//realiza o cadastro
if($cadastrorealizadocomsucesso){
 
$_SESSION['controle'] = "Cadastro realizado";
}
}else{
echo "Você não pode realizar o mesmo cadastro duas vezes";
}
 

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.