Tenho um codigo PHP que pega os Estados no BD e joga num select... sem problemas até aí... agora preciso que quando alguem selecionar o Estado, liste as Cidades referente ao estado. Se fosse pra fazer um reload na pagina acho que não teria problema, agora encontrei esse sistema em JS que faz a mudança sem dar reload na pagina, tem como juntar os dois? ou nao pq o php trabalha no servidor?
<script LANGUAGE="JavaScript"> <!-- var ar = new Array(); ar[0] = new Array(); ar[0][0] = new makeOption("teste1"); ar[0][1] = new makeOption("teste2"); ar[0][2] = new makeOption("teste3"); ar[1] = new Array(); ar[1][0] = new makeOption("seila1"); ar[1][1] = new makeOption("seila2"); ar[1][2] = new makeOption("seila3"); ar[2] = new Array(); ar[2][0] = new makeOption("hehe1"); ar[2][1] = new makeOption("hehe2"); ar[2][2] = new makeOption("hehe3"); function makeOption(text) { this.text = text; } function relate(form) { var options = form.list.options; for (var i = options.length - 1; i > 0; i--) { options[i] = null; } var curAr = ar[form.topics.selectedIndex]; for (var j = 0; j < curAr.length; j++) { options[j] = new Option(curAr[j].text); } options[0].selected = true; } // --> </SCRIPT> <FORM NAME="menu"> <SELECT NAME="topics" onChange="relate(this.form)"> <option value="" selected>teste</option> <option value="">seila</option> <option value="">hehe</option> </SELECT> <SELECT NAME="list"> <OPTION VALUE="" SELECTED>teste1 <OPTION VALUE="">teste2 <OPTION VALUE="">teste3 </SELECT> </FORM>
O que lista os estados.
<p><select onChange="location = options[selectedIndex].value"> <?php include("adm/conexao.php"); $query_colunista="select DISTINCT estado from cadastro order by estado ASC"; $colunista=mysql_query($query_colunista); while($res=mysql_fetch_array($colunista)){ echo "<option value=\"index.php?page=listaestados&estado=$res[estado]\">$res[estado]</option>"; } ?> </p>Alguem pode tirar essa duvida.
Valeu