Ir para conteúdo

POWERED BY:

Arquivado

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

darksorcer

[Resolvido] Combo box

Recommended Posts

Olá amigos do imaster estou desenvolvendo um projeto onde eu presiso buscar todos equipamentos de uma empresa por setor ou seja tenho um select de setores e um outro select dos equipamentos so que eu queria se possivel quando a pessoa escolher um setor ele me traz todos os equipamentos deste determinado setor. no BD dos equipamentos fiz assim:

 

idEquipamento | idCliente | setor | nSerie | patrimonio | marca | modelo

 

 

se souber posta ai !

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso que você quer, a diferença são só o tipo de conteúdo que estão trabalhando.

 

ja vi essa video aula so que ele nao busca dados da mesma tabela ele busca de outra tabela queria saber se teria como ser pela mesma tabela tipo, fazia um select so com o campo setor e trazia a marca e o modelo em outro select tentei fazer isso com esta video aula mais nao deu certo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um exemplo que talvez te ajude, mas não sei quais são os tipos dos campos na sua tabela, nem se é realmente o campo modelo que deve ser mostrado, só fiz pra você ter uma ideia. Não esqueça de baixar o jQuery.

 

Página principal:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(
function() {
	$('#setor').change(
		function() {
			$.ajax({
				url:'modelo.php',
				data: { setor : $('#setor').val() },
				dataType:'json',
				success:function(res) {
					x = 0;
					$('#equipamento').html('<option value="">Selecione um setor</option>');							
					while (x < res.length) {
						$('#equipamento').append('<option value="'+res[x].modelo+'">'+res[x].modelo+'</option>');
						x++;
					}
				}
			});
		}
	);
}
);
</script>
<title>Untitled Document</title>
</head>
<body>
Setor <select name="setor" id="setor"><option value="">Selecione um setor</option>
<?php
$conexao = mysql_connect('localhost','root','');
$bd = mysql_select_db('teste',$conexao);
$consulta = mysql_query('Select distinct setor from equipamentos');
while ($res = mysql_fetch_array($consulta)) {
$setor = $res['setor'];
echo '<option value="'.$setor.'">'.$setor.'</option>';
}
?>
</select><br />
Equipamento: 
<select name="equipamento" id="equipamento">
<option value="">Selecione um setor</option>
</select>
</body>
</html>

 

Página modelo.php (de onde vem os dados pra preencher o segundo combo)

 

<?php
$conexao = mysql_connect('localhost','root','');
$bd = mysql_select_db('teste',$conexao);
$consulta = mysql_query("Select modelo from equipamentos where setor='".$_GET['setor']."'");

while ($res = mysql_fetch_array($consulta)) {
$arr[] = $res;
}
echo json_encode($arr);	
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada :). É ótimo ver que acabei ajudando duas pessoas. E quanto ao distinct, ele serve pra selecionar somente registros diferentes, pois como você utiliza a mesma tabela de equipamentos pra identificar os setores, os setores ficam sendo repetidos várias vezes nele. Se não fosse utilizado o distinct, os setores apareceriam várias vezes repetidas no combo.

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.