Ir para conteúdo

Arquivado

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

brunokchimbo

Botão Voltar > como programá-lo?

Recommended Posts

Olá à todos!
Esse é o meu primeiro post aqui, pois estou começando agora em PHP. Sinceramente, está sendo difícil e cansativo aprender essa linguagem, estou até avaliando se realmente vou prosseguir com ela ou não.

A minha dúvida: Tenho uma tela de cadastro de clientes(empresas) que possui vários conjuntos de dados e por isso preciso dividi-lo em telas. A primeira tela trata os dados de identificação, o segundo trata os dados do contrato e por aí vai. O usuário precisa conseguir navegar para a tela 2 e poder voltar para a tela 1, caso precise. A minha dúvida é como implementar isso, pois não faço ideia. Alguém me ajude ou me dê uma orientação sobre o que usar.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,
O interessante seria se você conseguir implementar algo como que um sistema de 'abas' usando javascript pois assim o usuário não perde os dados já preenchidos.

implementar um botão voltar é simples e você pode usar <a href="#" onclik="window.location.history(-1)" >voltar</a>

Mas ainda recomendo pensar em algo usando abas. olha esse post que maneiro http://www.guimadaleno.com/blog-jquery-criando-abas-tabs-simples-post.html

espero ter ajudado!

Bom desenvolvimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Hugo, obrigado pela atenção.

Eu pesquisei o que você me indicou e até tentei usar esse método que você postou, porém algo deu errado, pois não voltou, mesmo alterando o -1 para -2 ou -3.

Na forma como eu estou implementando o usuário já não perderá os dados digitados, pois eu havia dito que eu guardo tudo em SESSION e depois resgato caso ele volte para a tela 1.

 

Esse sistema de Abas eu achei legal, mas a pessoa que me solicitou o sistema não quer que o usuário esteja na tela 4 e volte para a tela 1, pois estará mais propenso ao erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De longe, a melhor opção é utilizar abas. History.go(-1) não vai funcionar para a sua necessidade, pois é uma peculiariade do navegador e não um carregamento da página. Ele apenas mostra novamente a página já renderizada.

 

Poderá ler mais nos links abaixo:

- http://forum.imasters.com.br/topic/472612-como-expirar-uma-pagina-web-em-php/

- http://forum.imasters.com.br/topic/472969-como-limpar-campos-de-formularios-apos-ter-dado-submit/

 

Já que você não quer utilizar abas, deverá verificar toda a vez que o usuário acessar, determinada página, se existem dados salvos em sessão. Caso existirem, recuperá-los e enviar para a tela.

 

Mas ainda sugiro o uso de abas. Nem que sejam "mascaradas". Ele, o cliente, não precisa saber que "existem abas", apenas que os dados não se perdem entre a mudança de telas.

 

Nenhuma das hipóteses inclui o botão voltar do navegador, vide links acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De longe, a melhor opção é utilizar abas. History.go(-1) não vai funcionar para a sua necessidade, pois é uma peculiariade do navegador e não um carregamento da página. Ele apenas mostra novamente a página já renderizada.

 

Poderá ler mais nos links abaixo:

- http://forum.imasters.com.br/topic/472612-como-expirar-uma-pagina-web-em-php/

- http://forum.imasters.com.br/topic/472969-como-limpar-campos-de-formularios-apos-ter-dado-submit/

 

Já que você não quer utilizar abas, deverá verificar toda a vez que o usuário acessar, determinada página, se existem dados salvos em sessão. Caso existirem, recuperá-los e enviar para a tela.

 

Mas ainda sugiro o uso de abas. Nem que sejam "mascaradas". Ele, o cliente, não precisa saber que "existem abas", apenas que os dados não se perdem entre a mudança de telas.

 

Nenhuma das hipóteses inclui o botão voltar do navegador, vide links acima.

 

Perfeito!

 

Muito obrigado a todos.

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.