Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi pessoal,
peguei esse script aqui e tentei adaptar as minhas informações só q esta dando erro e não estou conseguindo achar, preciso da ajuda de vcs... ja agradeço a todos!!!
caso queiram dar uma olhada de como esta ficando acessem [http://www.webdibula.com.br/carros/php/select.php](http://www.webdibula.com.br/carros/php/select.php)
select.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Documento sem título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <? include "conecta.php"; $sql = mysql_query("SELECT DISTINCT veiculo FROM tb_modelo order by veiculo"); ?> <script language="JavaScript" type="text/JavaScript"> function carregar(){ var Combo1; Combo1 = document.Cadastro.UF; //ALTERE AQUI PARA SEU FORM E 1º SELECT var Combo2; Combo2 = document.Cadastro.Cidades; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote.php?UF='+Combo1[Combo1.selectedIndex].value; Combo2.options.length = 0; addItem(Combo2,"Aguarde...carregando","",false,Combo2.length) myIframe.location = url; Combo2.focus() } function inicia(){ local1 = new Array(); var Combo2; Combo2 = document.Cadastro.Cidades; //ALTERE AQUI PARA SEU FORM E 2º SELECT var maximo1, i; local1 = myIframe.loc; maximo1 = local1.length; Combo2.options.length = 0; addItem(Combo2,'TODAS','',false,Combo2.length); for (i=0;i<maximo1;i++){ addItem(Combo2,local1[i][1],local1[i][0],false,Combo2.length); } }function addItem(obj,strText,strValue,blSel,intPos){ var newOpt,i,ArTemp,selIndex; selIndex = (blSel)?intPos:obj.selectedIndex; newOpt = new Option(strText,strValue); Len = obj.options.length+1 if (intPos > Len) return obj.options.length = Len if (intPos != Len) { ArTemp = new Array(); for(i=intPos;i<obj.options.length-1;i++) ArTemp[i] = Array(obj.options[i].text,obj.options[i].value); for(i=intPos+1;i<Len;i++) obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]); } obj.options[intPos] = newOpt; if (selIndex > intPos) obj.selectedIndex = selIndex+1; else if (selIndex == intPos) obj.selectedIndex = intPos; } </script> </head> <body> <div style="DISPLAY: none; POSITION: absolute" align="left"> <IFRAME src name="myIframe" id="myIframe" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME> </div> <form action="remote.php" method="post" name="Cadastro"> UF:<br><select name="UF" onChange="carregar();"> <option value="">--UF--</option> <? while($linha=mysql_fetch_array($sql)) { echo "<option value=\"" . $linha['veiculo'] . "\">" . $linha['veiculo'] . "</option>"; } ?> </select><br> Cidades:<br><select name="Cidades"></select> </form> </body> </html>remote.php
<? include "conecta.php"; $veiculo = $_GET['UF']; $auxsql = "SELECT DISTINCT modelo FROM tb_modelo WHERE veiculo={$veiculo} order by modelo"; $sql = mysql_query($auxsql); if(!$sql){echo mysql_error();exit();} ?> <script> loc = new Array(<?=mysql_num_rows($sql)?>) for (i=0; i < <?=mysql_num_rows($sql)?>; i++) { loc[i] = new Array(2) for (j=0; j < 2; j++) { loc[i][j] = "0" } } <? $j = 0; while ($linha = mysql_fetch_array($sql)) {?> loc[<?=$j?>][0] = "<?=$linha[0]?>"; loc[<?=$j?>][1] = "<?=$linha[0]?>"; <?$j++; } ?> parent.inicia(); <? mysql_close($con); ?> </script>Carregando comentários...