Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ment0r

[Resolvido] Combobox cidade que popula combo bairro

Recommended Posts

Cara... entra aqui:

http://www.wbruno.com.br/scripts/combos-dependentes.php

 

está funcionando no seu ie ? no meu está perfeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno muito obrigado por toda a sua ajuda e atenção, infelizmente não deu certo no IE, só o FF, mas consegui fazer funcionar com um outro script que achei na net e adaptei ao meu sistema.

 

index.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Popula combobox</title>
<script src="js/getBairro.js" type="text/javascript"></script>

</head><h1>Cidade</h1>
<select name="cidade" id="cidade">
<option value="">Selecione</option>
<?php
// Seu codigo para pegar a cidade do banco, ou use o <option> para valores já definidos
?>
</select>
<h1>Bairro</h1>
<select name="bairro" id="bairro">
<option value="">Selecione</option>
</select>

getBairro.js

$(document).ready(function(){
  $("#cidade").change(function(){
     $.ajax({
        type: "POST",
        url: "scripts_php/getBairro.php",
        data: {cidade: $("#cidade").val()},
        dataType: "json",
        success: function(json){
           var options = "";
           $.each(json, function(key, value){
              options += '<option value="' + key + '">' + value + '</option>';
           });
           $("#bairro").html(options);
        }
     });
  });
});

getBairro.php

<?php
header('Content-type: text/json');
header('Content-type: text/html; charset=utf-8');
include "../estaticos/conexao.php";

$select_bairro = "select * from bairro where cidade = ".$_POST['cidade']." order by nome";
$query_bairro =pg_query($conexao, $select_bairro);

$retorno = array();

$i=0;
while($array_bairro = pg_fetch_array($query_bairro))
{
$retorno[trim($array_bairro["id"])] = utf8_decode(trim($array_bairro["nome"]));
$i++;
}

echo json_encode($retorno);
?>

 

É obvio que o código tem que ser adaptado para o sistema de cada um, mas funciona. Espero poder ajudar alguém com isso, pois deu MUITA dor de cabeça fazer iss funcionar rsrsrs

 

Mais uma vez obrigado ao W. Bruno pela ajuda e atenção. Um grande abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.