
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!