Station 0 Denunciar post Postado Junho 18, 2009 Oi pessoal, tudo bem? Eu sou bastante novo em programação, ainda estou a aprender e de momento estou com um problema... :rolleyes: Quero carregar uma página numa DIV através de uma combobox em que os valores da combobox são puxados da base de dados. Segue o código: <script type="text/javascript"> function ajaxcombo(selectobjID, loadarea){ var selectobj=document.getElementById? document.getElementById(selectobjID) : "" if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="") ajaxpage(selectobj.options[selectobj.selectedIndex].value, loadarea) } </script> <div id="conteudo"> <?php $sql = mysql_query("SELECT * FROM $TABELA_VEICULOS WHERE $MARCA='$MARCA1'"); while($rows = mysql_fetch_array($sql)) { $foto = ("<img src=\"images/veiculos/".$rows[$MARCA]."/".$rows[$MODELO].".jpg\" width=\"165\" height=\"103\">"); $menu = (" <form> <select id=\"ajaxmenu\" name=\"modelo\" onChange=\"ajaxcombo('ajaxmenu', 'conteudo')\" style=\"width:165px;\"> <option value=\"\">".$rows[$MARCA]." ".$rows[$MODELO]."\n <option value=\"teste.php?id=".$rows[$CAR_ID]."\" >".$rows[$VERSAO]."\n </select> </form> "); ?> <div class="thumb"> <?php echo $foto; ?> <div class=\"phototitle\"> <?php echo $menu; ?> </div> </div> <?php } ?> </div> Isto funciona, mas só funciona com a primeira combobox, as restantes já não :( penso que seja do ID da combobox (ajaxmenu) que volta a repetir-se no "loop"... Alguém me pode ajudar? Muito obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Junho 18, 2009 tenta troca o mysql_fetch_array por mysql_fetch_assoc .. valw espero ter ajudado Links: http://www.php.net/manual/pt_BR/function.m...fetch-array.php http://us2.php.net/manual/en/function.mysql-fetch-assoc.php Compartilhar este post Link para o post Compartilhar em outros sites
Station 0 Denunciar post Postado Junho 18, 2009 Oi Fernando, tudo bem? O mysql_fetch_assoc não funciona... acontece a mesma coisa com mysql_fetch_array :( Compartilhar este post Link para o post Compartilhar em outros sites
Station 0 Denunciar post Postado Junho 19, 2009 Já resolvi. O problema estava, como tinha dito, no ID do select. Alterei para isto: <select id=".$rows[$MODELO]." name=\"modelo\" onChange=\"ajaxcombo(".$rows[$MODELO].", 'conteudo')\" style=\"width:165px;\"> Assim o ID muda sempre. Compartilhar este post Link para o post Compartilhar em outros sites