Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pensar

Carregar 4 combobox

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.