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.
Carregando comentários...