Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, galera!
Preciso de uma ajuda de vocês, tenho uma busca com combobox dinâmicos e preciso que fique seleciona após clicar no botão buscar.
Daqui a pouco posto o código...
shini, não é bem isso que preciso...
Tenho 3 combobox interligados: ESTADOS, CIDADES e BAIRROS ambos estão retornando os dados normalmente, mas ao clicar no botão busca preciso que eles manteham os dados selecionados...
Segue o código abaixo.
<select name="estado" id="estado" onchange="muda_cidade(this.value)">
<option value="" selected="selected">Selecione a categoria</option>
<?php foreach($query_busca_estado->result() as $estados){ ?>
<option value="<?php echo $estados->sigla; ?>"><?php echo $estados->estado; ?></option>
<?php } ?>
</select>
<select name="cidade" id="cidade">
<option value="">Selecione a cidade</option>
</select>
<select name="bairro" id="bairro">
<option value="">Selecione o bairro</option>
</select>
Exemplo de funcão JS muda_cidade()
function muda_cidade(x){
$('#load_cidade').show();
$.getJSON('busca/mostra_cidade',{estado: $("#estado").val(), ajax: 'true'}, function(cidade){
var options = '<option value="">Selecione a cidade</option>';
for (var i=0; i<cidade.length; i++) {
options += '<option value="' + cidade[i] + '">' + cidade[i] + '</option>';
}
$('#cidade').html(options);
$('#load_cidade').hide();
});
}
Consulta PHP
public function mostra_cidade(){
$cidade= $this->input->get("cidade");
$query_busca_cidade = $this->db->query("SELECT DISTINCT(cidade) FROM XXXX WHERE id ='".$estado."' ORDER BY cidade ASC");
$arr_cidade = array();
foreach($query_busca_cidade->result() as $cidades){
$arr_cidade[] = $cidades->cidade;
}
echo json_encode($arr_cidade);
}oq buscar faz oq? rs completa algum combo ou imprimi uma lista?
Se a pessoa buscar por São Paulo, Orlândia e Centro...
Ao exibir os resultados preciso que fique selecionado as opções, sem resetar o <form>
se entendi corretamente, isto deve ajudar:
http://rberaldo.com.br/criando-combos-dinamicos-com-valores-padroes/
Quase isso Beraldo, o problema é que um combobox são ligados, então quando eu faço a busca ele terá que montar os combos dependes novamente...
Entendeu?
da uma força ai galera...
>
Quase isso Beraldo, o problema é que um combobox são ligados, então quando eu faço a busca ele terá que montar os combos dependes novamente...
Entendeu?
o mais "difícil" é montar o combo com um valor selecionado. O resto é fazer if's. Você só precisa ter um parâmetro para dizer se os dados dos combos devem ser carregados ao carregar a página. Se os valores existirem no POST (ou session/cookie), use-os para carregar os dados dos combos.
Beraldo, mas preciso monstar o post novamente e marcar o selecionado...
Ai que tá, como montar ele novamente?
Pensei em usar ao como isso...
function cid_selecionado(CID){
$("#cidade option").each(function(){
if($(this).attr("value") == CID){
$(this).attr("selected", true);
}
});
}
Estou disponibilizando o link (externo) do meu projeto para visualizarem o problema...
Veja que Estado está selecionado "São Paulo", mas a cidade que também tem uma selecionada não aparece. Se colocar outro Estado e voltar para São Paulo ele mostra a cidade selecionada...
Galera coloquei o item selecionado salvo em uma sessão e funcionou, agora só falta saber como remontar o combobox...
Valew pela ajuda galera!
Demorei um dia, mas resolvi kkkk
>
Valew pela ajuda galera!
Demorei um dia, mas resolvi kkkk
Fala brother, resolvel mesmo?
Acessei o link que você postou ai, mas tá dando pau ainda...
se precisar, tenho algo que pode te ajudar!
galera to com o mesmo problema peguei na net um codigo de combobox de cidade e estados fiz uma pasta no servidor e tal e funciona direitinho mais quando eu coloco o codigo dentro da pasta raiz do meu site o codigo para de funcio nar ele nao retorna a segunda combobox se alguem puder dar uma olhadinha
www.magazinecomercial.com/anuncios
ajax? vai um sugestão seu arquivo busca.php poderia ser dividido assim
filtro.php seria o seu formulario. ai você faz uma chamada ajax a consulta.php e pega o retorno e escreve em div resultado usando innerHTML