I used a YouTube video lesson to create a Combo Box for States and Cities, but I followed the reasoning of the STATES.PHP page and I inserted it in the CITIES.PHP page and created the BAIRROS.PHP page, but I did not succeed because when I enter <select name="cidades" id="cidades">
on the cities.php page it does not list me cities.
My friends tell me how to continue the Combo by bringing the cities, so I can search the neighborhoods with the BAIRROS.PHP page.
Page Code STATES.PHP and Table states below:
<?php include 'conexao.php';?>
<meta charset="utf-8">
<script type="text/javascript" src="js/jquery.js"></script>
<div style="float:left; width:auto; padding:0 1px">
<select name="estados" id="estados">
<option value="">Estados...</option>
<?php
$sql = $pdo->prepare("SELECT * FROM estados ORDER BY nome_estado ASC");
$sql->execute();
$fetchAll = $sql->fetchAll();
foreach($fetchAll as $estados)
{
echo '<option value="'.$estados['cod_estado'].'">'.$estados['nome_estado'].'</option>';
}
?>
</select>
</div>
<div style="float:left; width:auto; padding:0 1px">
<select id="cidades" style="display:none"></select>
</div>
<script>
$("#estados").on("change",function(){
var cod_Estado = $("#estados").val();
$.ajax({
url: 'cidades.php',
type: 'POST',
data:{cod_estado:cod_Estado},
beforeSend: function(){
$("#cidades").css({'display':'block'});
$("#cidades").html("Carregando...");
},
success: function(data)
{
$("#cidades").css({'display':'block'});
$("#cidades").html(data);
},
error: function(data)
{
$("#cidades").css({'display':'block'});
$("#cidades").html("Houve um erro ao carregar");
}
});
});
</script>
PageCITIES.PHPandTablecitiesbelow:
<?phpinclude'conexao.php';?><metacharset="utf-8">
<script type="text/javascript" src="js/jquery.js"></script>
<div style="float:left; width:auto; padding:0 1px">
<select name="cidades" id="cidades">
<option value="">Cidades...</option>
<?php
$sql = $pdo->prepare("SELECT * FROM cidades WHERE cod_estado = '".$_POST['cod_estado']."'");
$sql->execute();
$fetchAll = $sql->fetchAll();
foreach($fetchAll as $cidades)
{
echo '<option value="'.$cidades['cod_cidade'].'">'.$cidades['nome_cidade'].'</option>';
}
?>
</select>
</div>
<div style="float:left; width:auto; padding:0 1px">
<select id="bairros" style="display:none"></select>
</div>
<script>
$("#cidades").on("change",function(){
var cod_Cidade = $("#cidades").val();
$.ajax({
url: "bairros.php",
type: "POST",
data:{cod_cidade:cod_Cidade},
beforeSend: function(){
$("#bairros").css({"display":"block"});
$("#bairros").html("Carregando...");
},
success: function(data)
{
$("#bairros").css({"display":"block"});
$("#bairros").html(data);
},
error: function(data)
{
$("#bairros").css({"display":"block"});
$("#bairros").html("Houve um erro ao carregar");
}
});
});
</script>
PageCodeBAIRROS.PHPandTableneighborhoodsbelow:
<?phpinclude'conexao.php';$sql=$pdo->prepare("SELECT * FROM bairros WHERE cod_cidade = '".$_POST['cod_cidade']."'");
$sql->execute();
$fetchAll = $sql->fetchAll();
foreach($fetchAll as $bairros)
{
echo '<option>'.$bairros['nome_bairro'].'</option>';
}
?>