Jump to content
Umbus

Selectores escondidos

Recommended Posts

Umbus

Boas começo pelo inicio. Tenho quadro bases de dados, países, distritos, concelhos e freguesias;

Paises: nome;

distritos: idpais, nome;

concelhos: idistrito, nome;

freguesias: idconcelho, nome;

O que quero fazer e o seguinte:

- Tenho uma selectbox com todos os paises;

- Quando uma pessoa clica no pais que quer, aparece a selectbox do distrito (apenas). Quando clica no distrito (depois de clicar no pais e aparecer o distrito) aparece o concelho, por ai adiante;

- Se não haver dados na base de dados por exemplo em freguesias ou essa opção estar desactivada nao aparece;

- Se a pessoa muda o pais, distrito ou concelho automaticamente muda as selectbox em baixo.

Alguem pode dar uma ajuda nisto? As bases de dados sao em mysql e tenho de ligar o javascript (para aparecer ou desaparecer as seletbox) com o php, com maxima segurança.


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Caya

Alguem pode dar uma ajuda nisto? As bases de dados sao em mysql e tenho de ligar o javascript (para aparecer ou desaparecer as seletbox) com o php, com maxima segurança.

Porquê máxima segurança se é para transferir apenas nomes de locais dum lado para o outro?

Share this post


Link to post
Share on other sites
Rechousa

O que quero fazer e o seguinte:

- Tenho uma selectbox com todos os paises;

- Quando uma pessoa clica no pais que quer, aparece a selectbox do distrito (apenas). Quando clica no distrito (depois de clicar no pais e aparecer o distrito) aparece o concelho, por ai adiante;

- Se não haver dados na base de dados por exemplo em freguesias ou essa opção estar desactivada nao aparece;

- Se a pessoa muda o pais, distrito ou concelho automaticamente muda as selectbox em baixo.

Alguem pode dar uma ajuda nisto? As bases de dados sao em mysql e tenho de ligar o javascript (para aparecer ou desaparecer as seletbox) com o php, com maxima segurança.

Fazes o seguinte:

- usa jQuery;

- cria 4 div's -> a div Pais fica visivel, as outras escondidas;

- 3 eventos jQuery associados às selectboxes de pais, distritos e concelhos;

- 3 páginas PHP (não sei se consegues fazer isso com webservices. se conseguires melhor, mas como não te sei responder, podes usar 3 paginas PHP);

- cada uma destas páginas retorna os items para distritos, concelhos e freguesias;

Já agora, e citando o Caya... Porquê máxima segurança? O que é máxima segurança para ti?


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
Caya
- 3 páginas PHP (não sei se consegues fazer isso com webservices. se conseguires melhor, mas como não te sei responder, podes usar 3 paginas PHP);

Webservices, sim é possível, mas não me parece adequado. Também não me parece que três páginas PHP sejam necessárias, uma chega e sobra  ;)

Share this post


Link to post
Share on other sites
Umbus

Alguem tem um exemplo simples de uma coisa destas a funcionar (a parte em javascript em que adiciona novas selectboxs)?

yoda diz-me la, grande mestre, como fazes isso sem usares 4 bases de dados? Isto é para ser amigo do utilizador, nao vou andar sempre a adicionar novos paises e cidades a unha.


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Rechousa

yoda diz-me la, grande mestre, como fazes isso sem usares 4 bases de dados? Isto é para ser amigo do utilizador, nao vou andar sempre a adicionar novos paises e cidades a unha.

Não querendo intrometer-me... Usas quatro tabelas ;)


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
Rechousa

Alguem tem um exemplo simples de uma coisa destas a funcionar (a parte em javascript em que adiciona novas selectboxs)?

Usas 4 divs, em que as 3 (distrito, concelho e freguesia) estao escondidas. Cada div contém a sua respectiva selectbox (SB). Repara...

Elas já existem:

- tens de as popular quando elas forem alteradas;

- tens de mostrar a div

Para populares as SB:$("#ComboBox").change(function() { /* do something here */ });

Para ires buscar os valores por ajax: http://api.jquery.com/category/ajax/

Para mostrares as DIVs: http://api.jquery.com/show/

Para esconderes as DIVs: http://api.jquery.com/hide/


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.