Advertisement
gilcierweb

Combo estados cidades jquery, php

Feb 6th, 2013
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.17 KB | None | 0 0
  1. //php
  2. //observação não pode ter mais de um echo se não o json não da certo.
  3. $model = new DbObjeto(array(), $database);
  4. $model->utf8Encoding = false;
  5. $cidades = $model->customSelect("SELECT DISTINCT MNC_COD_IBGE, MNC_DESCRICAO, MNC_UF FROM MUNICIPIOS WHERE MNC_UF != '' AND MNC_UF IS NOT NULL AND MNC_UF = '{$cod_estados}'  ORDER BY MNC_DESCRICAO");
  6.  
  7. if (count($cidades) > 0) {
  8.     foreach ($cidades as $cidade) {
  9.         $cidades[] = array(
  10.             'cod_cidades' => $cidade->get('MNC_COD_IBGE'),
  11.             'nome' => $cidade->get('MNC_DESCRICAO'),
  12.         );
  13.     }
  14. }
  15. echo( json_encode($cidades) );
  16.  
  17. //js
  18. <script type="text/javascript">
  19.      jQuery(function(){
  20.         jQuery('#UF_CODIGO').change(function(){
  21.             if( jQuery(this).val() ) {
  22.                 jQuery('#MNC_COD_IBGE').hide();
  23.                 jQuery('.carregando').show();
  24.                 jQuery.getJSON('../ajax/combo.cidades.php?search=',{cod_estados: jQuery(this).val(), ajax: 'true'}, function(j){
  25.                     var options = '<option value=""></option>';
  26.                     for (var i = 0; i < j.length; i++) {
  27.                         options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
  28.                     }  
  29.                     jQuery('#MNC_COD_IBGE').html(options).show();
  30.                     jQuery('.carregando').hide();
  31.                 });
  32.             } else {
  33.                 jQuery('#MNC_COD_IBGE').html('<option value="">â?? Escolha um estado â??</option>');
  34.             }
  35.         });
  36.     });
  37. </script>
  38.  
  39. //html
  40. <div class="grid-3-12">
  41.             <label>UF:</label>
  42.             <select name="UF_CODIGO" id="UF_CODIGO" >
  43.                 <option value=""> Selecione </option>
  44.                 <?php foreach ($estados as $estado) { ?>
  45.                     <option value="<?= $estado->get('MNC_UF') ?>"> <?= $estado->get('MNC_UF') ?> </option>
  46.                 <?php } ?>
  47.  
  48.             </select>
  49.         </div>
  50.         <div class="grid-3-12">
  51.             <label>Cidade:</label>
  52.             <select name="MNC_COD_IBGE" id="MNC_COD_IBGE">
  53.                 <option value=""> Selecione um estado primeiro </option>
  54.             </select>
  55.         </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement