Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Villa

[Resolvido] Mantendo selecionado o combobox dinâmicos

Recommended Posts

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ajax? vai um sugestão seu arquivo busca.php poderia ser dividido assim

 

  include 'filtro.php';

  <div id="resultado">
  </div>

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

oq buscar faz oq? rs completa algum combo ou imprimi uma lista?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.