Ir para conteúdo

POWERED BY:

Arquivado

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

talita.r.g

Combos Dinâmicas

Recommended Posts

OLá pessoal!

 

Estou usando o script do AA Alves, para a criação de combos dinâmicas.

O meu problema é o seguinte, não exibe a subcategoria...fica na msg: "Aguarde ... Carregando"

 

Alguém pode me ajudar?

 

O link : http://200.99.3.6/portal_teste/editora/admin/cdestoque.php

 

O código:

<?phprequire ('conecta.php');?><html>	<head>		<title>Cadastro Estoque</title>		<link rel="stylesheet" href="css/style.css" type="text/css" />				<script language="JavaScript" type="text/JavaScript">		function carregarImagem() {				img = document.getElementsByName("preimagem")[0];				file = document.getElementsByName("imagem")[0];				img.width = 133;				img.height = 200;				img.src = file.value;				}			</script>						 <script language="JavaScript" type="text/JavaScript"> function carregar(){ Combo1 = document.cadastro.categoria; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo2 = document.cadastro.subcategoria; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote.php?id_categoria='+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 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>		<table width="100%" border="0">		  <tr> 			<td width="32%"><h1>Cadastro Estoque</h1></td>			<td width="68%" align="right"><span class="texto">|<a href="if_index.php">voltar</a>| sair |</span></td>		  </tr>		  <tr> 			<td colspan="2"> </td>		  </tr>		</table><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="cad_estoque.php" method="post" name="cadastro">			<table width="360" border="0" align="center">				<tr> 				  <td align="right" width="126"><span class="texto">Origem do Produto:</span></td>				  <td width="224"> 					<select class="form" name="origem">					  <option value="0" class="texto">Selecione</option>					  <option value="1" class="texto">Livros</option>					  <option value="2" class="texto">Outros Produtos</option>					</select>				</td>			  </tr>			<tr>				<td align="right"><span class="texto">Categoria:</span></td>				<td>					<select class="texto" name="categoria" onChange="carregar();">						<option value="0" class="texto">Selecione</option><?php$sql = "SELECT * from phpgw_categoria";$result = mysql_query($sql);$linhas = mysql_num_rows($result); if ($linhas > 0 ) 	{		while($linha = mysql_fetch_array($result))			{				$id_categoria = $linha ['id_categoria'];				$titulo_categoria = $linha ['titulo_categoria'];?>						<option class="texto" value="<?php echo $id_categoria; ?>"><?php echo $titulo_categoria; ?></option><?php			}							}?>					</select>				</td>						</tr>			<tr>				<td align="right"><span class="texto">Subcategoria:</span></td>				<td>					<select name="subcategoria" class="texto" onChange="carregar();"></select>									</td>						</tr><?php$sql_autor = "SELECT * FROM phpgw_autor ORDER BY nome_autor" or die ("Não foi possível realizar a consulta ao banco de dados");			$resultado = mysql_query($sql_autor);$tot = mysql_num_rows($resultado);?>			<tr>				<td align="right"><span class="texto">Autor:</span></td>				<td>					<select name="autor" class="texto">						<option class="texto" value="0">Selecione</option><?php	while ($linha = mysql_fetch_array($resultado))	{		$id_autor = $linha['id_autor'];		$nome_autor =  $linha['nome_autor'];	?>						<option value="<?php echo $id_autor; ?>" class="texto"><?php echo $nome_autor; ?></option>						<?				   	}?>								</select>								</td>						</tr>			<tr> 				<td align="right"><span class="texto">Título:</span></td>				<td><input type="text" class="form" name="titulo" size="35"></td>			  </tr>			 <tr> 				<td align="right"><span class="texto">Descrição:</span></td>				<td><textarea name="descricao"></textarea></td> 			</tr>			  <tr> 				<td align="right"><span class="texto">Código do Livro:</span></td>				<td><input type="text" class="form" name="codigo"></td>			  </tr>			<tr>									  <td align="right"><span class="texto">Foto:</span></td>				<td><img name="preimagem" src=""><br>					 <input type="file" onChange="carregarImagem();" class="form" name="imagem"></td>				</tr>			<tr>				<td align="right"><span class="texto">É um lançamento ?</span></td>				<td>					<select name="lc" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			<tr>				<td align="right"><span class="texto">Será incluso como Mais Vendidos?</span></td>				<td>					<select name="status_vendidos" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			<tr>				<td align="right"><span class="texto">É Promoção?</span></td>				<td>					<select name="promocao" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			  <tr> 				<td align="right"><span class="texto">Edição:</span></td>				<td><input type="text" class="form" name="edicao" size="10"></td>			</tr>			<tr> 				<td align="right"><span class="texto">Ano de Publicação:</span></td>				<td><input type="text" class="form" name="ano" size="10"></td>			</tr>			<tr> 				<td align="right"><span class="texto">ISBN:</span></td>   				<td><input type="text" class="form" name="isbn"></td>			</tr>			<tr> 				<td align="right"><span class="texto">Número de Páginas:</span></td>				<td><input type="text" class="form" name="paginas" size="10"></td>			  </tr>			  <tr> 				<td align="right"><span class="texto">Peso do Livro:</span></td>				<td><input type="text" class="form" name="peso" size="10"></td>			  </tr>   			<tr> 				<td align="right"><span class="texto">Acabamento:</span></td>				<td><input type="text" class="form" name="acabamento" size="20"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Prazo de Entrega:</span></td>				<td><input type="text" class="form" name="entrega" size="15"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Quantidade:</span></td>				<td width="223"><input type="text" class="form" name="quantidade" size="5"></td>			  </tr>			  <tr> 				<td align="right"><span class="texto">Preço Custo:</span></td>				<td width="223"><input type="text" class="form" name="custo" size="12"></td>			</tr>			  <tr> 				<td align="right"><span class="texto">Preço Venda:</span></td>				<td width="223"><input type="text" class="form" name="venda" size="12"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Preço Promocional:</span></td>				<td width="223"><input type="text" class="form" name="promocao_preco" size="12"></td>			  </tr>			<tr> 				<td colspan="2" align="center"> 					  <input type="submit" class="botao_branco" name="cadastrar" value="cadastrar">  					  <input type="button" class="botao_branco" name="cancelar" value="cancelar">				</td>			  </tr>			</table>		</form>		</body></html>

remote.php

<?phprequire('conexao.php');  $id_categoria = $_GET['id_categoria']; $query = ("SELECT * FROM phpgw_subcategoria WHERE id_categoria = '$id_categoria' order by titulo_subcategoria"); $result = mysql_query($query); if (!$result){ 	echo mysql_error();	exit();} ?> <script>   loc = new Array(<?=mysql_num_rows($result)?>)   for (i=0; i < <?=mysql_num_rows($result)?>; i++) {		  loc[i] = new Array(2)				  for (j=0; j < 2; j++) {			   loc[i][j] = "0"			 }	 }	 <?php $j = 0;	   while ($linha = mysql_fetch_array($result)) {	  ?>		loc[<?=$j?>][0] = "<?=$linha[0]?>";		loc[<?=$j?>][1] = "<?=$linha[0]?>";		<?php $j++;		}	 ?>	 parent.inicia(); 	  <?php mysql_close($con); ?> </script>

Pleasseeeeeeee :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talita, você já tentou executar o REMOTE.PHP para ver se está gerando o array corretamente ? B)

Já sim...eu coloquei assim : http://200.99.3.6/portal_teste/editora/adm...id_categoria=20e apareceu isso:Warning: main(conexao.php): failed to open stream: No such file or directory in /usr/local/apache2/htdocs/portal_teste/editora/admin/remote.php on line 2Warning: main(): Failed opening 'conexao.php' for inclusion (include_path='.:/usr/local/lib/php') in /usr/local/apache2/htdocs/portal_teste/editora/admin/remote.php on line 2No database selectedLá estou eu de novo, com o msm problema né ? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Poxa, estou tentando de várias maneiras...pq ta complicado :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

você mandou esse arquivo conexao.php pro servidor???ou verificou se a conexão está correta??

Mandei sim, e está correto, pq eu tenho vários outros arquivos que estão usando e td funciona normalmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está achando CONEXAO.PHP! :mellow:

Eu vi...eu criei um arquivo de conexão conecta.php e coloquei lá, fiz um include e pronto!Não dá mais erro no remote.phpQdo peço para exibir o código fonte:
<script>   loc = new Array(0)   for (i=0; i < 0; i++) {		  loc[i] = new Array(2)				  for (j=0; j < 2; j++) {			   loc[i][j] = "0"			 }	 }		  parent.inicia(); 	  <br /><b>Warning</b>:  mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/usr/local/apache2/htdocs/portal_teste/editora/admin/remote.php</b> on line <b>38</b><br /> </script>
As combos não funcionam ainda :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

afff.... não quer tentar do jeito que eu havia passado, posso te ajudar a resolver esse seu problema, o código do AAlves não conheço.Estamos aí pra ajudar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

As combos não funcionam ainda

... porque está dando esse erro:<b>Warning</b>: mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/usr/local/apache2/htdocs/portal_teste/editora/admin/remote.php</b> on line <b>38</b><br /> :)
Evoluimos...a combo 2 carrega, mas não com os dados certos :Sa combo 2 independente da combo 1 carrega TODAShttp://200.99.3.6/portal_teste/editora/admin/cdestoque.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Evoluimos...a combo 2 carrega, mas não com os dados certos a combo 2 independente da combo 1 carrega TODAS

Não está carregando os dados! Veja o retorno do remote.php:
<script>   loc = new Array(0) //0 QUER DIZER, NENHUM REGISTRO! SE TIVESSEM 10, ALI ESTARIA 10   for (i=0; i < 0; i++) {		  loc[i] = new Array(2)				  for (j=0; j < 2; j++) {			   loc[i][j] = "0"			 }	 }		  parent.inicia(); 	   </script>
Poste o seu SQL!
CREATE TABLE `phpgw_categoria` ( `id_categoria` int(11) NOT NULL auto_increment, `titulo_categoria` varchar(50) NOT NULL default '', `status_categoria` int(2) NOT NULL default '0', `status_subcategoria` int(2) NOT NULL default '0', PRIMARY KEY (`id_categoria`), KEY `id_categoria` (`id_categoria`))CREATE TABLE `phpgw_subcategoria` ( `id_subcategoria` int(11) NOT NULL auto_increment, `id_categoria` int(11) NOT NULL default '0', `titulo_subcategoria` varchar(50) NOT NULL default '', `status_subcategoria` int(11) NOT NULL default '0', PRIMARY KEY (`id_subcategoria`))
<?phprequire ('conecta.php');?><html>	<head>		<title>Cadastro Estoque</title>		<link rel="stylesheet" href="css/style.css" type="text/css" />				<script language="JavaScript" type="text/JavaScript">		function carregarImagem() {				img = document.getElementsByName("preimagem")[0];				file = document.getElementsByName("imagem")[0];				img.width = 133;				img.height = 200;				img.src = file.value;				}			</script>						 <script language="JavaScript" type="text/JavaScript"> function carregar(){ Combo1 = document.cadastro.categoria; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo2 = document.cadastro.subcategoria; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote.php?id_categoria='+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 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>		<table width="100%" border="0">		  <tr> 			<td width="32%"><h1>Cadastro Estoque</h1></td>			<td width="68%" align="right"><span class="texto">|<a href="if_index.php">voltar</a>| sair |</span></td>		  </tr>		  <tr> 			<td colspan="2"> </td>		  </tr>		</table><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="cad_estoque.php" method="post" name="cadastro">			<table width="360" border="0" align="center">				<tr> 				  <td align="right" width="126"><span class="texto">Origem do Produto:</span></td>				  <td width="224"> 					<select class="form" name="origem">					  <option value="0" class="texto">Selecione</option>					  <option value="1" class="texto">Livros</option>					  <option value="2" class="texto">Outros Produtos</option>					</select>				</td>			  </tr>			<tr>				<td align="right"><span class="texto">Categoria:</span></td>				<td>					<select class="texto" name="categoria" onChange="carregar();">						<option value="0" class="texto">Selecione</option><?php$sql = "SELECT * from phpgw_categoria";$result = mysql_query($sql);$linhas = mysql_num_rows($result); if ($linhas > 0 ) 	{		while($linha = mysql_fetch_array($result))			{				$id_categoria = $linha ['id_categoria'];				$titulo_categoria = $linha ['titulo_categoria'];?>						<option class="texto" value="<?php echo $id_categoria; ?>"><?php echo $titulo_categoria; ?></option><?php			}							}?>					</select>				</td>						</tr>			<tr>				<td align="right"><span class="texto">Subcategoria:</span></td>				<td>					<select name="subcategoria" class="texto" onChange="carregar();"></select>									</td>						</tr><?php$sql_autor = "SELECT * FROM phpgw_autor ORDER BY nome_autor" or die ("Não foi possível realizar a consulta ao banco de dados");			$resultado = mysql_query($sql_autor);$tot = mysql_num_rows($resultado);?>			<tr>				<td align="right"><span class="texto">Autor:</span></td>				<td>					<select name="autor" class="texto">						<option class="texto" value="0">Selecione</option><?php	while ($linha = mysql_fetch_array($resultado))	{		$id_autor = $linha['id_autor'];		$nome_autor =  $linha['nome_autor'];	?>						<option value="<?php echo $id_autor; ?>" class="texto"><?php echo $nome_autor; ?></option>						<?				   	}?>								</select>								</td>						</tr>			<tr> 				<td align="right"><span class="texto">Título:</span></td>				<td><input type="text" class="form" name="titulo" size="35"></td>			  </tr>			 <tr> 				<td align="right"><span class="texto">Descrição:</span></td>				<td><textarea name="descricao"></textarea></td> 			</tr>			  <tr> 				<td align="right"><span class="texto">Código do Livro:</span></td>				<td><input type="text" class="form" name="codigo"></td>			  </tr>			<tr>									  <td align="right"><span class="texto">Foto:</span></td>				<td><img name="preimagem" src=""><br>					 <input type="file" onChange="carregarImagem();" class="form" name="imagem"></td>				</tr>			<tr>				<td align="right"><span class="texto">É um lançamento ?</span></td>				<td>					<select name="lc" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			<tr>				<td align="right"><span class="texto">Será incluso como Mais Vendidos?</span></td>				<td>					<select name="status_vendidos" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			<tr>				<td align="right"><span class="texto">É Promoção?</span></td>				<td>					<select name="promocao" class="texto">						<option class="texto" value="0"></option>						<option class="texto" value="1">SIM</option>						<option class="texto" value="0">NÃO</option>											</select>								</td>			</tr>			  <tr> 				<td align="right"><span class="texto">Edição:</span></td>				<td><input type="text" class="form" name="edicao" size="10"></td>			</tr>			<tr> 				<td align="right"><span class="texto">Ano de Publicação:</span></td>				<td><input type="text" class="form" name="ano" size="10"></td>			</tr>			<tr> 				<td align="right"><span class="texto">ISBN:</span></td>   				<td><input type="text" class="form" name="isbn"></td>			</tr>			<tr> 				<td align="right"><span class="texto">Número de Páginas:</span></td>				<td><input type="text" class="form" name="paginas" size="10"></td>			  </tr>			  <tr> 				<td align="right"><span class="texto">Peso do Livro:</span></td>				<td><input type="text" class="form" name="peso" size="10"></td>			  </tr>   			<tr> 				<td align="right"><span class="texto">Acabamento:</span></td>				<td><input type="text" class="form" name="acabamento" size="20"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Prazo de Entrega:</span></td>				<td><input type="text" class="form" name="entrega" size="15"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Quantidade:</span></td>				<td width="223"><input type="text" class="form" name="quantidade" size="5"></td>			  </tr>			  <tr> 				<td align="right"><span class="texto">Preço Custo:</span></td>				<td width="223"><input type="text" class="form" name="custo" size="12"></td>			</tr>			  <tr> 				<td align="right"><span class="texto">Preço Venda:</span></td>				<td width="223"><input type="text" class="form" name="venda" size="12"></td>			  </tr>			<tr> 				<td align="right"><span class="texto">Preço Promocional:</span></td>				<td width="223"><input type="text" class="form" name="promocao_preco" size="12"></td>			  </tr>			<tr> 				<td colspan="2" align="center"> 					  <input type="submit" class="botao_branco" name="cadastrar" value="cadastrar">  					  <input type="button" class="botao_branco" name="cancelar" value="cancelar">				</td>			  </tr>			</table>		</form>		</body></html>
<?php  include ('conecta.php');  $id_categoria = $_GET['id_categoria']; $query = ("SELECT * FROM phpgw_subcategoria WHERE id_categoria = '($id_categoria)' order by titulo_subcategoria"); $result = mysql_query($query); if (!$result){ 	echo mysql_error();	exit();}/* $auxsql = "SELECT DISTINCT NOM_LOCALIDADE FROM Cidades WHERE UF_LOC='{$UF}' order by NOM_LOCALIDADE"; $sql = mysql_query($auxsql); if(!$sql){echo mysql_error();exit();}*/ ?> <script>   loc = new Array(<?=mysql_num_rows($result)?>)   for (i=0; i < <?=mysql_num_rows($result)?>; i++) {		  loc[i] = new Array(2)				  for (j=0; j < 2; j++) {			   loc[i][j] = "0"			 }	 }	 <?php $j = 0;	   while ($linha = mysql_fetch_array($result)) {	  ?>		loc[<?=$j?>][0] = "<?=$linha[0]?>";		loc[<?=$j?>][1] = "<?=$linha[0]?>";		<?php $j++;		}	 ?>	 parent.inicia(); 	  <?php mysql_close($acao); ?> </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhando assim, parece não haver erros! Dê um echo na variável $query para ver se está recebendo o valor de forma correta! :mellow:

Eu coloqueihttp://200.99.3.6/portal_teste/editora/adm...id_categoria=20E sai o seguinte resultado: SELECT * FROM phpgw_subcategoria WHERE id_categoria = '(20)' order by titulo_subcategoria Aparentemente...nada, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E sai o seguinte resultado: SELECT * FROM phpgw_subcategoria WHERE id_categoria = '(20)' order by titulo_subcategoria

Aparentemente...nada, certo?

Veja seu option: <option class="texto" value="20">DIREITO</option>! O id_categoria é string ou número ?

 

$query = "SELECT * FROM phpgw_subcategoria WHERE id_categoria = $id_categoria order by titulo_subcategoria";
Tente assim...

 

B)

 

Já mudei isso, tirei os parenteses da query...

Agora ele carrega a segunda combo eee

com um probleminha :S Traz os ids, sendo que era para trazer os titulos, e teria q tirar esse TODAS

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Retirar o TODAS ? Veja onde ele está:

function inicia(){local1 = new Array();var maximo1, i;local1 = myIframe.loc;maximo1 = local1.length;Combo2.options.length = 0;addItem(Combo2,'TODAS','',false,Combo2.length); //RETIRE O TODAS AQUI!!!for (i=0;i<maximo1;i++){addItem(Combo2,local1[i][1],local1[i][0],false,Combo2.length);}}
- Não listar o ID ? Veja como você está fazendo:
loc[<?=$j?>][0] = "<?=$linha[0]?>";loc[<?=$j?>][1] = "<?=$linha[0]?>";
Mude para $linha[1] ou $linha[2]... enfim, onde estiver seu campo DESCRIÇÃO! B)
O TODAS deu certo, deixei assim '' e funcionou... mas o outro de trazer a descrição não... coloquei assim <?php $j = 0; while ($linha = mysql_fetch_array($result)) { ?> loc[<?=$j?>][0] = "<?=$linha[1]?>"; loc[<?=$j?>][1] = "<?=$linha[3]?>"; <?php $j++; } ?>e ele traz 11111sendo q o id_subcategoria é o primeiro campo da tabela, e o titulo é o terceiro campo :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alves...

 

Nossa, mto obrigada!

Funcionou certinho!

 

Vlw msm, pela paciência! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

 

André,

 

Nossa, teu jeito tbm funcionou...ficou show!

 

Vlw tbm... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Aee galera, vou postar o código que o André fez...ficou ótimo tbm

 

As duas maneiras chegam no msm resultado ;)

 

<?print "<script>function atualizasubcategoria (form) {switch (form.categoria.options[form.categoria.selectedIndex].value) {";$sql = "SELECT * FROM phpgw_categoria";$result = mysql_query($sql);	while($linha = mysql_fetch_array($result))		{			$id_categoria = $linha['id_categoria'];			print "case '$id_categoria':";			print "form.subcategoria.length=0;";		$i = 0;				$sql_sub = "SELECT * FROM phpgw_subcategoria WHERE id_categoria = '$id_categoria'";		$result_sub = mysql_query($sql_sub);				while($linha_sub = mysql_fetch_array($result_sub))			{				$cod_sub = $linha_sub['id_subcategoria'];				$titulo_sub = $linha_sub['titulo_subcategoria'];				print "form.subcategoria.options[".$i."] = new Option('".$titulo_sub."','".cod_sub."');";			//	print "form.subcategoria.options[".$i."] = new Option('".$cod_sub."','".titulo_sub."');";				$i++;			}			print "break;";		}?><?php		print "}		}		</script>";?>

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.