Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera...beleza?
Estou com uma duvida simples, o codigo esta todo pronto e funcionando, apenas é minha pouca experiencia com DB my/Sql.
Eu tenho um COMBO-BOX que funciona com Jquery, ela esta totalmente funcionando, é a seguinte:
combo.php
<!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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("select[name=estado]").change(function(){
$("select[name=cidade]").html('<option value="0">Carregando...</option>');
$.post("cidade.php",
{estado:$(this).val()},
function(valor){
$("select[name=cidade]").html(valor);
}
)
})
})
</script>
<?php require_once("conexao.php");?>
</head>
<body>
<form action="" method="post">
<select name="estado">
<option value="0">Escolha um estado</option>
<?php
$sql = "SELECT * FROM td_estado ORDER BY nome ASC";
$qr = mysql_query($sql) or die (mysql_error());
while($tipo = mysql_fetch_assoc($qr)){
echo '<option value="'.$tipo['id'].'">'.$tipo['nome'].'</option>';
}
?>
</select>
<select name="cidade">
<option value="0" disabled="disabled">Escolha uma cidade</option>
</select>
</form>
</body>
</html>
E tem uma pagina chamada cidade.php no mesmo diretorio:
<?php header("Content-Type: text/html; charset=ISO-8859-1"); ?>
<?php require_once("conexao.php");
?>
<?php
$estado = $_POST['estado'];
$sql = "SELECT *FROM td_cidade WHERE estado = '$estado' ORDER BY nome ASC";
$qr = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($qr) == 0){
$option = "<option value='0'>Não há cidades</option>";
echo utf8_decode($option);
} echo '<option value="'.$tipo['id'].'">'.$tipo['nome'].'</option>';
}
}
?>
E pela lógica ai, tenho 2 tabelas no banco, td_estado e td_cidade, no meu caso num adianta eu pegar aqueles bancos prontos com todas as cidades do brasil, pois precisarei cadastrar apenas algumas cidades, eu quero que quando eu escolher ESTADO MINAS GERAIS ele busque as cidades que estão cadastradas, exemplo: BELO HORIZONTE, puro e simplesmente isso, pois ai quando eu querer cadastrar outra cidade, é só eu escrever o nome da cidade e ao vincula-la ao estado de MINAS GERAIS ele vai dar o resultado dessa cidade e das outras cidades já cadastradas para MINAS GERAIS.
No final é algo bem simples mas que não estou sabendo fazer.
Desde já agradeço a todos.
>
cidades-estados-js. Esse é um javascript desenvolvido por michaelgranados, da uma olhada nessa pagina, ele cria duas comboboxes, uma para estado e outra para cidade, quando você troca o estado, ele automaticamente lista todas as cidades pertencentes aquele estado na combobox cidade.
Agradeço por sua ajuda, mas se reparou meu problem é referente a bando de dados my/Sql, no sentido de retornar a informação correta, meu codigo esta totalmente funcional, o seu exemplo mostra um COMBO-BOX mas com as informações das cidades dentro da mesma página php.
cidades-estados-js. Esse é um javascript desenvolvido por michaelgranados, da uma olhada nessa pagina, ele cria duas comboboxes, uma para estado e outra para cidade, quando você troca o estado, ele automaticamente lista todas as cidades pertencentes aquele estado na combobox cidade.