WsMayer 0 Denunciar post Postado Janeiro 23, 2012 Olá pessoal tudo bom? Desde já agradeço atenção para com meu problema! Peguei este código com 2 campos select, acrescentei mais um e funcionou perfeitamente no Chrome e no FF. Mas no IE não consigo fazer funcionar de jeito nenhum...espero que possam me dar uma ajuda! Já tentei ver se é acentuação ou não...sem sucesso! Os dados do banco estão em utf-8. Obrigado! Segue abaixo o código: index.php: <script type="text/javascript"> $(document).ready(function(){ $("select[name=cidades]").change(function(){ $("select[name=areas]").html('<option value="0">Carregando...</option>'); $("select[name=cursos]").html('<option value="0">Selecione...</option>'); $.post("cidades.php", {cidades:$(this).val()}, function(valor){ $("select[name=areas]").html(valor); } ) }) $("select[name=areas]").change(function(){ $("select[name=cursos]").html('<option value="0">Carregando...</option>'); $.post("cursos.php", {areas:$(this).val()}, function(valor){ $("select[name=cursos]").html(valor); } ) }) $("select[name=cursos]").change(function(){ $("div[id=result]").html(''); $.post("result.php", {cursos:$(this).val()}, function(valor){ $("div[id=result]").html(valor); } ) }) }) </script> <form action="" method="post"> <select name="cidades"> <option value="0">Escolha uma Cidade</option> <?php $sql = "SELECT * FROM lato_sensu_cidades ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); while($ln = mysql_fetch_assoc($qr)){ <option value = htmlentities($ln["id"])>htmlentities($ln["nome"])</option> } </select> <select name="areas"> <option value="0" disabled="disabled">Escolha uma Área</option> </select> <select name="cursos"> <option value="0" disabled="disabled">Escolha uma Curso</option> </select> </form> <br /> <div id="result"> </div> cidades.php: <?php $id_cidades = utf8_decode($_POST['cidades']); $sql = "SELECT * FROM lato_sensu_areas WHERE id_cidades = '$id_cidades' ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<option value="0">'.htmlentities('Selecione uma cidade...').'</option>'; }else{ echo '<option value="0">Selecione...</option>'; while($ln = mysql_fetch_assoc($qr)){ echo '<option value="'.htmlentities($ln['id']).'">'.htmlentities($ln['nome']).'</option>'; } } ?> cursos.php: <?php $id_area = utf8_decode($_POST['areas']); $sql = "SELECT * FROM lato_sensu_cursos WHERE id_areas = '$id_area' ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<option value="0">'.htmlentities('Selecione uma área...').'</option>'; }else{ echo '<option value="0">Selecione...</option>'; while($ln = mysql_fetch_assoc($qr)){ echo '<option value="'.htmlentities($ln['nome']).'">'.htmlentities($ln['nome']).'</option>'; } } ?> result.php: <?php $nome = utf8_decode($_POST['cursos']); $sql = "SELECT * FROM lato_sensu_cursos WHERE nome = '$nome' ORDER BY nome ASC"; $qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){ echo '<p>Não existem dados</p>'; }else{ echo "<table id='tb1' width='750'><tr>"; while($ln = mysql_fetch_assoc($qr)){ echo "<td class='txt_conteudo2'>CURSO:<td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['nome'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>OBJETIVOS:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['objetivos'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>PUBLICO ALVO:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['pub_alvo'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>CARGA HORÁRIA:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['carga_horaria'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>REGIME DE FUNCIONAMENTO:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['reg_funcionamento'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>INVESTIMENTO:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['investimento'])."</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>DURAÇÃO:</td>"; echo "</tr><tr>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['duracao'])."</td>"; echo "</tr></table>"; echo "<script> cor_tabela('tb1'); </script>"; echo "<table id='tb2' width='750'>"; echo "<th align='center' class='txt_conteudo2'>ESTRUTURA CURRICULAR</th>"; echo "<th align='center' class='txt_conteudo2'> </th>"; echo "<tr>"; if ( !empty( $ln[ 'estr_valor1' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome1'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor1'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor2' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome2'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor2'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor3' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome3'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor3'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor4' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome4'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor4'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor5' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome5'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor5'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor6' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome6'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor6'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor7' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome7'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor7'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor8' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome8'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor8'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor9' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome9'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor9'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor10' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome10'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor10'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor11' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome11'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor11'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor12' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome12'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor12'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor13' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome13'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor13'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor14' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome14'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor14'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor15' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome15'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor15'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor16' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome16'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor16'])."</td>"; } echo "</tr><tr>"; if ( !empty( $ln[ 'estr_valor17' ] ) ){ echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome17'])."</td>"; echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor17'])."</td>"; } echo "</tr><tr>"; } echo "</tr></table>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 23, 2012 qual erro apresentado? esta eh a area correta? Compartilhar este post Link para o post Compartilhar em outros sites
WsMayer 0 Denunciar post Postado Janeiro 26, 2012 Quando seleciono a Cidade no 1º Select, aparece carregando no 2º select mas não aparece as áreas. Não aparece os dados que estão no banco de dados. Algúem poderia me ajudar? Eu fiz um novo tópico na área de AJAX e consegui ajuda, pode fechar esse...obrigado! Compartilhar este post Link para o post Compartilhar em outros sites