Reload da página sem perder os dados [RESOLVIDO]

1. Reload da página sem perder os dados [RESOLVIDO]

Paulo
henbran

(usa Debian)

Enviado em 09/03/2009 - 10:19h

Boa Dia ?

Tenho um form de cadastro de pessoas e quero que quando campo cep perder o foco, acesse um script, que busque o cep digitado
e retorne no form de cadastro de pessoas o logradouro, bairro, cidade e unid. federal.
Ocorre que nesse contexto os dados como nome e telefone, digitados nos campos anteriores, se perdem.
Como faço para resolver isso? Alguém teria algum exemplo básico ou indicação de algum script para que eu o assimile?

Obrigado.
Paulo - Guarulhos - SP


  


2. ola amigo

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 09/03/2009 - 11:16h

infelizmente não tenho nenhum código aqui... mas ja cansei de fazer este tipo de coisa nos sistemas que desenvolvi.
Te digo como fazer:
1) no event on_change e on_blur(depende do tipo de campo), chamar um javascript que faz um submit do form e você guarda todos os dados sempre no mesmo form (qdo o post for para ele mesmo)... eu usava isso em 1997... não recomendo pois faz refresh de toda a tela.

2) nos mesmos eventos, você cria seu site com 2 frames, sendo um deles de tamanho 0 (o famoso hidden frame)... nos eventos de mudança você faz um post com o target para este frame, com um cara que somente consulta o cep e retorna os dados. E vi javascript preenche o frame da pagina principal.
Eu utilizei desde 1999 muito esta tecnica, mas hoje ela esta obsoleta, além de que tem alguns inconvenientes dificeis de tratar.

3) O que você deve fazer... aprenda ajax... neste caso pode ser basico, nenhum framework mesmo (tem bastante tuto aqui no vol)... ai a mesma função javascript faz a requisição do cep para outro php através do ajax e preenche os dados do form pelo próprio javascript.

Pela sua duvida acredito que não conheça muito javascript, recomendo estudar pois é essencial para desenvolvimento de aplicações web com bastante interatividade com o usuário.

Boa sorte!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts