Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá à todos!
É o seguinte:
Tenho a combo 'Estado' com todos os estados do Brasil e também a combo 'Cidade' com todas as cidades do Brasil.
Quero que ao selecionar um valor na combo 'Estado' seja aplicado um filtro na combo 'Cidade' que liste apenas as cidades daquele estado.
Walhew!!!
Encontrei uma dica, mas não consigo aplicá-la.
A dica é esta:
*tentar pegar o GET
*fazer o 1o combobox dentro de um form com method GET que tem action direcionado pra esta mesma página
*if(GET...ew nom sei como faz pra ver se tah vazio ou nom...se alguém puder ajudar...anyway SE GET FOR DIFERENTE DE VAZIO)
{
fazer o 2o combobox usando como critério o GET que você pegou no começo
}
<?php
$banco = 'escola_aluno'; // Define o nome do banco de dados
include("conexao.php"); //Realiza a conexão
mysql_select_db($banco); //Selecion o banco de dados
//Tabela Estado
$query_Estado = "SELECT * FROM Aux_Estado ORDER BY Nome; ";
$res_Estado = mysql_query($query_Estado);
$num_reg_Estado = mysql_num_rows($res_Estado);
?>
<form action="" method="get" enctype="multipart/form-data" name="frmCadastro" class="formulario" id="frmCadastro">
<select name="campEstado" id="campEstado" class="campo_dados">
<option></option>
<?php
//cria um for para a exibicao dos dados
for($i=0;$i<$num_reg_Estado;$i++){
//formata resultado para exibicao
$mostra_Estado = mysql_fetch_array($res_Estado);
//exibe os resultados
?>
<option value="<?php echo $mostra_Estado['ID'];?>"> <?php echo $mostra_Estado['Nome'];?> </option>
<?php
}
?>
</select>
</form>
<?php
if(count($_GET) > 0){
$estadoF = $_GET['campEstado'];
//Tabela Cidade
$query_Cidade = "SELECT * FROM Aux_Cidade WHERE ID='$estadoF' ORDER BY Nome; ";
$res_Cidade = mysql_query($query_Cidade);
$num_reg_Cidade = mysql_num_rows($res_Cidade);
?>
<select name="campCidade" id="campCidade" class="campo_dados">
<option></option>
<?php
//cria um for para a exibicao dos dados
for($i=0;$i<$num_reg_Cidade;$i++){
//formata resultado para exibicao
$mostra_Cidade = mysql_fetch_array($res_Cidade);
//exibe os resultados
?>
<option value="<?php echo $mostra_Cidade['ID'];?>"> <?php echo $mostra_Cidade['Nome'];?> </option>
<?php
}
?>
</select>
<?php
}
?>
Bom Dia,
você vai precisar de ajax.
Exemplo com jQuery:
http://wbruno.com.br/2009/10/06/combos-dependentes-ajax-jquery/