Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tudo bom?
Estou com o seguinte problema:
Em um formulário, eu preciso fazer a seleção de um FABRICANTE, e de acordo com essa seleção, ele mostrar os PRODUTOS vinculados a esse fabricante apenas.
Eu tenho as seguinte tabela onde eu cadastro o FABRICANTE:
FABRICANTES:
id_fabricante | nome_fabricante
1 | CANON
E tenho a tabela CÂMERAS, onde eu faço a vinculação do FABRICANTE ao modelo da câmera
CAMERAS:
id_camera | fabricantes_id_fabricante (chave estrangeira) | modelo_camera
1 | CANON | 5D MARK II
Agora que entra a parte complicada hehe, eu criei o form onde ele puxa com PHP no banco de dados os fabricantes cadastrados:
<?php
$fabricantes = listaFabricantes($conexao);?>
...
<tr>
<td>Fabricante:</td>
<td>
<select name="fabricantes_id_fabricante" id="fabricantes_id_fabricante" class="form-control">
<?php foreach($fabricantes as $fabricante) :?>
<option value="<?=$fabricante['id_fabricante']?>">
<?=$fabricante['nome_fabricante']?></br></option>
<?php endforeach?>
</td>
</tr>
...
E depois criei o form que lista as câmeras:
<tr>
<td>Linha de Câmera:</td>
<td>
<select name="cameras_linhas_id_camera_linha" id="cameras_linhas_id_camera_linha" class="form-control">
<?php foreach($cameras_linhas as $camera_linha) :?>
<option value="<?=$camera_linha['id_camera_linha']?>">
<?=$camera_linha['nome_linha_camera']?></br></option>
<?php endforeach?>
</td>
</tr>
Só que o que eu quero fazer agora é quando eu selecionar o fabricante CANON ele só apareça as câmeras que tem o relacionamento com esse fabricante, e não que liste todas as câmeras.
O mais próximo que eu consegui fazer isso, foi utilizando o Jquery da seguinte maneira:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<script>
$('#fabricantes_id_fabricante').change(function(){
selection = $(this).val();
switch(selection)
{
case '1':
$('#cameras_linhas_id_camera_linha').show();
break;
default:
$('#cameras_linhas_id_camera_linha').hide();
break;
}
});
</script>
Mas nesse caso acima, só funciona caso as opções dos SELECTS sejam criados no form html e não buscando do banco de dados a ligação.
Sei que está um pouco extenso, mas alguém poderia ajudar com uma ideia de como poderia fazer essa consulta do Jquery no bd para retornar os resultados ou alguma outra luz?
Seria algo parecido com o que fazem de Estado x Cidade, onde clica em determinado estado e só aparecem as respectivas cidades, e essas informações serem buscadas de um banco de dados. Já estou a alguns dias quebrando a cabeça, por isso recorri aqui.
Desde já agradeço.
Valeu, grande abraço
Meu brother beleza contigo? Tenho uma dúvida essa parte de incluir os dois combobox eu consigo e tal. Mas depois eu necessito que fosse chamado uma descrição. Por exemplo>
Combobox a O estado depois ao escolher a cidade fosse aparecer uma descrição.:
ACRE - RIO BRANCO E AO ESCOLHER RIO BRANCO FOSSE APARECER NA TERCEIRA OPÇÃO. Sem ser um combobox.
Loja fulado de tal
rua imasters, número, cep, bairro.
telefone como se fosse uma descrição. Isso seria no caso um method post? Confesso que o meu forte não é javascript. Se tiver como me dá um help nisso.
Vi aqui um exemplo> No caso do site abaixo ele chama os combobox é claro que tem um php ali. Mas ele volta com o dado da loja. No caso é essa terceira opção que estou com dificuldade, em criar.
http://morenarosagroup.com/ondecomprar/mor/
Att.
Pra que fazer dois selects?!
Da pra fazer em 1 só.
Se liga haha:
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/select