Combobox state - city PHP [duplicate]

1

This is correctly populating the states combobox. How do I proceed to now, when selecting the state the combobox of cities referring to the selected state is filled? How do I implement the "loadCities ()"?

    <?
	
 	//seleciona todas as cidades quando o pais nao for o Brasil
	$sql = "select distinct loc_cidade, id_local from local where id_pais = '" . $id_pais . "' and loc_cidade <> '' "; 
	$sql .= " and loc_tipo = 'C' ";
	$sql .= " order by loc_cidade";
	$local = Consulta($sql, $conexao); 
	
	$rs = mysql_query("select distinct loc_uf from local where id_pais = '27' ORDER BY loc_uf ASC");
	
	
?>


<select name="estado" id="estado" onChange="carregaCidades()">
	<option selected value="estado">Estado</option>
    <?php while($reg = mysql_fetch_object($rs)): ?>
        <option value="<?php echo $reg->id_local ?>"><?php echo $reg->loc_uf ?></option>
    <?php endwhile; ?>
    </select>
        
    <div id="load_cidades">
    <select name="cidade" id="cidade">
    	<option value="">Aguardando o estado</option>
    </select>
    </div>
    
    
asked by anonymous 21.09.2015 / 19:05

1 answer

2

In your scripts jQuery file, add a function to handle the change

jQuery("#estado").on('change',function(){
  var estadoSelecionado = jQuery( this ).val();
  //e aqui vc executa o restante do código para carregar as cidades
  //chamando por ajax a página que carrega a cidade...
  //e vc adiciona a estadoSelecionado como parâmetro
});

This way you do not lock the function in the HTML tag. A good example is in this link

    
21.09.2015 / 19:10