When returning the values in the combobox, it is returning as undefined:
include 'relacao-cidades.php';
And just below the combobox that I want to load the states according to the selected city:
<select name="Estados" id="CmbCidade" class="form-control">
</select>
And Jquery that is not working:
<script type="text/javascript">
$(document).ready(function() {
$('#CmbUF').change(function(e) {
$('#CmbCidade').empty();
var id = $(this).val();
$.post('listar-cidades.php', {ufid:id}, function(data){
var cmb = '<option value="">Selecione a Cidade</option>';
$.each(data, function (index, value){
cmb = cmb + '<option value="' + value.cidadeid + '">' + value.cidade + '</option>';;
});
$('#CmbCidade').html(cmb);
}, 'json');
});
});
</script>
PHP:
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && $_SERVER["HTTP_X_REQUESTED_WITH"] === "XMLHttpRequest"){
$conexao = mysqli_connect('127.0.0.1','root','','tabela') or die(mysqli_error($conexao));
$ufid = filter_input(INPUT_POST, 'ufid', FILTER_SANITIZE_NUMBER_INT);
//$ufid = 48;
if ($ufid){
$query = mysqli_query($conexao, "SELECT IdCidade, Cidade FROM cidades WHERE IdCidade =".$ufid."");
$linhas = array();
while($jm = mysqli_fetch_array($query)){
$linhas[] = $jm["Cidade"];
}
echo json_encode($linhas);
}
}