pensar 1 Denunciar post Postado Novembro 26, 2007 Saudaçoes galera do Imasters Alguem conhece um script que carregue 4 combobox com dados vindo do banco ... Eu estou com um que carrega tres mas precisaria que carregasse 4 combobox... falow... Compartilhar este post Link para o post Compartilhar em outros sites
inforsis 1 Denunciar post Postado Novembro 26, 2007 pensar, Bom Dia! Já tentou fazer a edição desse script que tem em mãos? :unsure: Sugiro que tente editar, conforme as dúvidas forem surgindo fica mais fazil para o pessoal te ajudar. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Compartilhar este post Link para o post Compartilhar em outros sites
pensar 1 Denunciar post Postado Novembro 27, 2007 Coloquei um link para vcs verem o que esta acontecendo, mas antes vou explicar melhor Sao 4 combobox , o primeiro você seleciona o municipio ai o segundo vai abrir com o nome do produtor, selecionando o nome do produtor abira o terceiro combo com o nome das propriedades desse produtor, ao selecionar a propriedade a 4 combobox mostrara as beneitorias cadastradas na propriedade selecionada. beleza Com as tres esta funcionando normal agora quando edito o codigo para colocar mais uma combo ele esta abrindo em cima da terceira ou seja quando seleciono a terceira combobox a 4 esta abrindo na mesma div que aterceira reparem no link abaixo Selecione a segunda cidade Campo Grande depois escolha meu nome ARaquem e depois escolha na propriedade FAzenda Midon reparem que a propriedade nao esta abrindo na div que tem que ser .. e com isso ao selecionar a propriedade as befeitorias aparecem na mesma div .... http://www.pensarweb.com/comboajax/indexx.php Segue os codigos INDEX.PHP <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- .style1 {font-family: Verdana, Arial, Helvetica, sans-serif} .style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } --> </style> <script language="javascript" src="ajax.js"></script> <script type="text/javascript"> function combo(valor) { url="acao_combo.php?cod="+valor+"&combo=2"; ajax(url); } function combo_pro(valor) { url="acao_combo.php?cod="+valor+"&combo=3"; ajax2(url); } function benfeitorias(valor) { url="acao_combo.php?cod="+valor+"&combo=4"; ajax3(url); } </script> </head> <body> <table width="730" border="0" align="center"> <tr> <td width="277"> <label>Municipio:<span class="Texto_form style1 style3 style10 style1 style10"><br /> <select name="uf" id="uf" onchange="combo(this.value)" style="width:200;border:1px solid"> <option value="" selected="selected">--Selecione o Municipio--</option> <?php include "config.php"; //Gera Lista de escritorio regionais $res=mysql_query("select * from tb_municipio WHERE nm_municipio='Campo Grande' "); while($registro=mysql_fetch_row($res)) { $cod=$registro[0]; $nome=$registro[1]; echo"<option value=\"$cod\">$nome</option>\n"; } ?> </select> </span></label></td> <td width="443"><span class="style1 style10">Produtor:</span> <div class="style10" id="combo"> <select name="produtor" disabled="disabled" style="width:200;border:1px solid"> </select> </div></td> </tr> <tr> <td height="50" colspan="2">Propriedade: <div class="style10" id="comboB"> <select name="propriedade" disabled="disabled" style="width:200;border:1px solid"> </select> </div><br /> <br /> <div class="style10" id="comboC"> <select name="itens" disabled="disabled" style="width:200;border:1px solid"> </select> </div></td> </tr> </table> </body> </html> acao_combo.php <?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?> <?php include "config.php"; if(!empty($_GET["cod"])) { $cod = $_GET["cod"]; $combo = $_GET["combo"]; if($combo == 2) { echo '<select name="produtor" onchange="combo_pro(this.value)">'; //Gera Lista de escritorios locais echo"<option value=\"\">Escolha o Produtor</option>\n"; $res=mysql_query("select * from tb_produtor where tb_municipio_cod_municipio = '$cod' and nm_produtor = 'Araquem' "); while($registro=mysql_fetch_row($res)) { $cpf=$registro[0]; $nome=$registro[5]; echo"<option value=\"$cpf\">$nome</option>\n"; } echo "</select>"; } if($combo == 3) { echo '<select name="propriedade" onchange="benfeitorias(this.value)">'; //Gera Lista de escritorios locais echo"<option value=\"\">Escolha a Propriedade</option>\n"; $res=mysql_query("select * from tb_propriedade where tb_produtor_cpf_produtor = '$cod' order by nm_propriedade ASC"); while($registro=mysql_fetch_row($res)) { $cod_propriedade=$registro[0]; $nome=$registro[4]; echo"<option value=\"$cod_propriedade\">$nome</option>\n"; } echo "</select>"; } if($combo == 4) { echo '<select name="itens">'; //Gera Lista de escritorios locais echo"<option value=\"\">Escolha as benfeitorias</option>\n"; $res=mysql_query("select * from tb_benfeitoria_propriedade INNER JOIN tb_benfeitoria on tb_benfeitoria.cod_benfeitoria = tb_benfeitoria_propriedade.tb_benfeitoria_cod_benfeitoria where tb_propriedade_cod_propriedade = '$cod'"); while($registro=mysql_fetch_array($res)) { $cod=$registro["cod_benfeitoria_propriedade"]; $nome=$registro["nm_benfeitoria"]; echo"<option value=\"$cod\">$nome</option>\n"; } echo "</select>"; } } ?> ajax.js function ajax(url) { req = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(null); // Procura por uma versão ActiveX (IE) } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(); } } } function processReqChange() { // apenas quando o estado for "completado" if (req.readyState == 4) { // apenas se o servidor retornar "OK" if (req.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('combo').innerHTML = req.responseText; } else { alert("Houve um problema ao obter os dados:n" + req.statusText); } } } function ajax2(url) { req1 = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req1 = new XMLHttpRequest(); req1.onreadystatechange = processReqChange1; req1.open("GET",url,true); req1.send(null); // Procura por uma versão ActiveX (IE) } else if (window.ActiveXObject) { req1 = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req1.onreadystatechange = processReqChange1; req1.open("GET",url,true); req1.send(); } } } function processReqChange1() { // apenas quando o estado for "completado" if (req1.readyState == 4) { // apenas se o servidor retornar "OK" if (req1.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('comboB').innerHTML = req1.responseText; } else { alert("Houve um problema ao obter os dados:n" + req1.statusText); } } } function ajax3(url) { req1 = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req1 = new XMLHttpRequest(); req1.onreadystatechange = processReqChange1; req1.open("GET",url,true); req1.send(null); // Procura por uma versão ActiveX (IE) } else if (window.ActiveXObject) { req1 = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req1.onreadystatechange = processReqChange1; req1.open("GET",url,true); req1.send(); } } } function processReqChange1() { // apenas quando o estado for "completado" if (req1.readyState == 4) { // apenas se o servidor retornar "OK" if (req1.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('comboC').innerHTML = req1.responseText; } else { alert("Houve um problema ao obter os dados:n" + req1.statusText); } } } è isso ai galera Compartilhar este post Link para o post Compartilhar em outros sites
pensar 1 Denunciar post Postado Novembro 28, 2007 Galera ja tentei aqui de varias formas mas sempre da esse erro de aparecer os dados na mesma div Compartilhar este post Link para o post Compartilhar em outros sites