Jump to content


Photo

Select Que Altera Um Segundo - Javascript


  • Faça o login para participar
25 replies to this topic

#16 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 27/06/2006, 22:55

Olá Andreia!!!

Estou precisando justamente disso aqui. Preciso que tres selects sejam dependentes um do outro.

Tentei utilizar os cóigos dispomibilizados por vc, mas o segundo select depois de selecionado o primeiro fica apenas em Aguarde... Carregando... e não acontece mais nada.

Será que vc pode me ajudar?

Pagina dos Selects

<?
include("../includes/config.php");
?>

<script language="JavaScript" type="text/JavaScript">
function carregar(){
var url;
url = 'http://localhost/projeto/teste/remote.php?g_servico='+document.Cadastro.g_servico[document.Cadastro.g_servico.selectedIndex].value;
document.Cadastro.especialidade.options.length = 0;
addItem(document.Cadastro.especialidade,"Aguarde...carregando","",false,document.Cadastro.especialidade.length);
myIframe.location = url;
document.Cadastro.especialidade.focus()
}

function inicia(){
local1 = new Array();
var maximo1, i, campo1;
local1 = myIframe.loc;
campo1 = document.Cadastro.especialidade;
maximo1 = local1.length;
document.Cadastro.especialidade.options.length = 0;
addItem(campo1,'Selecione uma especialidade','',false,campo1.length)
for (i=0;i<maximo1;i++)
{
addItem(campo1,local1[i][1],local1[i][0],false,campo1.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;
}

//cidade
function carregar_cid(){
var url;
url = 'http://localhost/projeto/teste/remote1.php?especialidade='+document.Cadastro.especialidade[document.Cadastro.especialidade.selectedIndex].value;
document.Cadastro.cidade.options.length = 0;
addItem(document.Cadastro.cidade,"Aguarde...carregando","",false,document.Cadastro.cidade.length);
myIframe2.location = url;
document.Cadastro.cidade.focus()
}

function inicia_cid(){
local1 = new Array();
var maximo1, i, campo1;
local1 = myIframe2.loc;
campo1 = document.Cadastro.cidade;
maximo1 = local1.length;
document.Cadastro.cidade.options.length = 0;
addItem(campo1,'Todas as cidades','TODAS',false,campo1.length)
for (i=0;i<maximo1;i++)
{
addItem(campo1,local1[i][1],local1[i][0],false,campo1.length);
}
}

function leapto(Cadastro){
document.Cadastro.submit();
}
</script>

<form name="Cadastro" action="http://localhost/pro...teste/lista.php" target="Cadastro" method="get">

<div style="DISPLAY: none; top:100px; left:100px; position:relative; width:400px; height:20px;">
<IFRAME src name="myIframe" id="myIframe" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME>
</div>

<div style="DISPLAY: none; top:0px; left:-1px; position:relative; width:400px; height:20px;">
<IFRAME src name="myIframe2" id="myIframe2" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<table width="50%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<p class="textoTitulo" align="left">Grupo de Serviços:<br>
<select name="g_servico" style="WIDTH:230" onChange="carregar();">
<option value="">Selecione um Serviço</option>
<?php
$sql = mysql_query("SELECT * FROM wss2_cidades GROUP BY estado_cidade ORDER BY nome_estado_cidade");

while($linha=mysql_fetch_array($sql))
{
echo "<option value=\"" . $linha["estado_cidade"] . "\">" . $linha["estado_cidade"] . "</option>";
}
?>
</select><br>&nbsp;<br>
Especialidades:<br>
<select name="especialidade" style="WIDTH:230" onChange="carregar_cid();">
<option value="">Selecione a Especialidade</option>
</select><br>&nbsp;<br>
Cidade:<br>
<select name="cidade" style="WIDTH:230">
<option value="TODAS">Todas as cidades</option>
</select>
</p>
<p><input type="submit" name="Submit" value=" Pesquisar " onClick="java script:Abrir();"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>


Pagina Remote

<?php

include("../includes/config.php");

//configurações de bando de dados

$g_servico = $_GET['g_servico'];
$auxsql = "SELECT * FROM wss2_cidades WHERE estado_cidade='{$g_servico}' ORDER BY nome_cidade";
//$auxsql = "SELECT DISTINCT especialidade FROM cm_convenio WHERE g_servico='{$g_servico}' ORDER BY especialidade ASC";
$sql = mysql_query($auxsql);
if(!$sql){echo mysql_error();exit();}
echo "";
?>

<script>
loc = new Array(<?=mysql_num_rows($sql)?>)
for (i=0; i < <?=mysql_num_rows($sql)?>; i++) {
loc[i] = new Array(2)
for (j=0; j < 2; j++) {
loc[i][j] = "0"
}
}

<? $j = 0;
while ($linha = mysql_fetch_array($sql)) {?>
loc[<?=$j?>][0] = "<?=$linha[0]?>";
loc[<?=$j?>][1] = "<?=$linha[0]?>";
<?$j++;
}
?>
parent.inicia();
<?
mysql_close($dbh);
?>
</script>


Não alterei nada em seu código a não ser as URLs e os dados do banco de dados.

Aguardo respostas ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#17 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 28/06/2006, 08:00

O endereço "http://localhost/projeto/teste/remote.php" está correto??

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#18 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 28/06/2006, 09:32

Está.

Eu pensei nisso tambem e pra comprovar copiei direto do navegador.

Se precisar dos dados pra vc dar uma olhadinho nisso pra mim por favor, eu posso te passar mais tarde.

Muito obrigado pela ajuda. ;)

Té mais (y)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#19 Paulinhasell

Paulinhasell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 20/04/2007, 16:12

Oi Andrea...

Se não for te pedir muito, tu podes me mandar os arquivos que precisam para que a consulta apareça... Tipo, estou estudando PHP apenas a 2 dias e olhando o codigo diretamente ai ... te confesso que fiquei bem perdida...

O máximo que cheguei perto de uma programação foi só em HTML, dai tu imagina o meu desespero né!!!

bjx e brigada de novo!!!! (y)

#20 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 27/04/2007, 11:57

Desculpa a demora Paulinha!

O arquivo responsável pela pesquisa é aquele remote.php, vou colocá-lo aqui:

<?php

include("../includes/config.php");

//configurações de bando de dados

$g_servico = $_GET['g_servico'];
$auxsql = "SELECT * FROM wss2_cidades WHERE estado_cidade='{$g_servico}' ORDER BY nome_cidade";
//$auxsql = "SELECT DISTINCT especialidade FROM cm_convenio WHERE g_servico='{$g_servico}' ORDER BY especialidade ASC";
$sql = mysql_query($auxsql);
if(!$sql){echo mysql_error();exit();}
echo "";
?>

<script>
loc = new Array(<?=mysql_num_rows($sql)?>)
for (i=0; i < <?=mysql_num_rows($sql)?>; i++) {
loc[i] = new Array(2)
for (j=0; j < 2; j++) {
loc[i][j] = "0"
}
}

<? $j = 0;
while ($linha = mysql_fetch_array($sql)) {?>
loc[<?=$j?>][0] = "<?=$linha[0]?>";
loc[<?=$j?>][1] = "<?=$linha[0]?>";
<?$j++;
}
?>
parent.inicia();
<?
mysql_close($dbh);
?>
</script>

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#21 Cadore

Cadore

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 01/05/2007, 21:27

Não tem jeito!
Não consigo fazer funcionar!
Pelo que vi, ele parece não executar o remote.php

Qual seria o arquivo lista.php que aparece ali?

Andreia, seria pedir demais voce disponibilizar um .zip com todos os arquivos, e a estrutura do BD?
Não consigo entender o que não está dando certo.
Na era de atualizar a segunda lista, ele fica no "aguarde..."

Edição feita por: Cadore, 01/05/2007, 21:39.


#22 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 08/05/2007, 11:58

Vou postar o lista.php que eu usei na época para você:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Resultado da pesquisa de Conveniados</title>
</head>
</html>
<?php
include (chama_banco.php);

$g_servico	 = $_GET['g_servico'];
$especialidade = $_GET['especialidade'];
$cidade		= $_GET['cidade'];

if ($cidade == "TODAS")
{
$result_id = mysql_query("SELECT * FROM cm_convenio WHERE g_servico='$g_servico' AND especialidade='$especialidade' AND rua!='' ORDER BY prestador") or die(mysql_error());
//$result_id= mysql_query($lista) or die(mysql_error());
}
else
{
$lista = "SELECT * FROM cm_convenio WHERE g_servico='$g_servico' AND especialidade='$especialidade' AND cidade='$cidade' AND rua!='' ORDER BY prestador";
$result_id= mysql_query($lista) or die(mysql_error());
}
$n_registros = mysql_num_rows($result_id);
if ($n_registros!="0")
{
	print "<table width='99%' border='0' cellspacing='0' cellpadding='0'>";
	print "<tr>";
	  print "<td colspan='3' class='text'>";
	  print "Foram encontrados <strong> $n_registros itens </strong> para a seleção:";
	  print "</td>";
	print "</tr>";

	print "<tr>";
	  print "<td width='25%' class='text'>";
	  print "Grupo de Serviços:";
	  print "</td>";
	  print "<td colspan='2' class='destaque_l'>";
	  print "$g_servico";
	print "</tr>";

	print "<tr>";
	  print "<td class='text'>";
	  print "Especialidade:";
	  print "</td>";
	  print "<td colspan='2' class='destaque_l'>";
	  print "$especialidade";
	print "</tr>";

	print "<tr>";
	  print "<td class='text'>";
	  print "Cidade:";
	  print "</td>";
	  print "<td colspan='2' class='destaque_l'>";
	  print "$cidade";
	  print "</td>";
	print "</tr>";

	print "</table>";

	setlocale(LC_CTYPE, 'pt_BR');

  while($row = mysql_fetch_array($result_id))
  {
	$vez = 0;

	$seq		 = $row["seq"];
	$prestador   = $row["prestador"];
	$endereco	= strtolower($row["rua"]);
	$complemento = ucwords(strtolower($row["complemento"]));
	$bairro	  = strtolower($row["bairro"]);
	$cidade	  = strtolower($row["cidade"]);
	$uf		  = $row["uf"];
	$cep		 = $row["cep"];
	$fone01	  = $row["fone01"];
	$fone2	   = $row["fone2"];
	$fax		 = $row["fax"];
	$email	   = strtolower($row["email"]);
	$site		= strtolower($row["site"]);
	$gr		  = $row["gr"];
	print "<br/>";
//tabela que dá o fundo
	print "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
			<tr>
			<td>";
			
//imprimindo os Conveniados
	print "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";

	print "<tr>";
	  print "<td colspan='2' class='text1'>";
	  print "<strong>";
	  print stripslashes($prestador);
	  print "</strong>";
	  print " | ";
	  print stripslashes($especial_m);
	  print "</td>";
	print "</tr>";

	print "<tr>";
	  print "<td class='text'>";
	  print stripslashes(formatacao($endereco));
	  print ", ".stripslashes($complemento);
	  print "</td>";
	print "</tr>";

	print "<tr>";
	  print "<td class='text'>";
	  print "Cep: ".$cep." - ";
	  print stripslashes(formatacao($bairro));
	  print " - ";
	  print stripslashes(formatacao($cidade));
	  print "/".$uf;
	  print "</td>";
	print "</tr>";

	print "<tr>";
	  print "<td class='text'>";
	  print "Fone1: ".$fone01;
	  if (!empty($fone2))
	  {
		print " - ";
		print "Fone2: ".$fone2;
	  }
	  if (!empty($fax))
	  {
	  print " - ";
	  print "Fax: ".$fax;
	  }
	  print "</td>";
	print "</tr>";

	if (!empty($site))
	{
	  print "<tr>";
		print "<td class='text'>";
		print "Site: ".$site;
		print "</td>";
	  print "</tr>";
	}

	if (!empty($email))
	{
	  print "<tr>";
	  print "<td class='text'>";
	  print "E-mail: ".$email;
	  print "</td>";
	print "</tr>";
	}

	$sql_obs = "SELECT observacao FROM cm_convenio WHERE prestador='$prestador' AND  especialidade='$especialidade'";
	$result_obs = mysql_query($sql_obs) or die(mysql_error());
	if ( $result_obs > 0)
	{
		while ($res = mysql_fetch_row($result_obs)) 
		{
			$observacao = $res[0];
			$observacao  = strtolower($observacao);
			$observacao  = ucfirst($observacao);
		   if ($observacao != '')
		   {
			  $observacao = "- ".$observacao."<br>\n";
			  if ($vez==0)
			  {
				print "<tr>";
				print "<td height='22' class='text'>";
				print "Observação(ões)";
				print "</td>";
				print "</tr>";
				$vez++;	
			  } //if ($vez==0)			
			  print "<tr>";
			  print "<td class='destaque_2'>";
			  print $observacao;
		  } // if ($observacao != '')
		} //while ($res = mysql_fetch_row($result_obs)) 
		print "</td>";
		print "</tr>";
	}//if ( $result_clin > 0)

	$clinica = "SELECT medico FROM cm_convenio WHERE prestador='$prestador' AND  especialidade='$especialidade'";
	$result_clin = mysql_query($clinica) or die(mysql_error());
	if ( $result_clin > 0)
	{
		while ($row = mysql_fetch_row($result_clin)) 
		{
		   $medicos = $row[0];
		   if ($medicos != '')
		   {
			  $medicos = "- ".$medicos."<br>\n";
			  if ($vez==0)
			  {
				print "<tr>";
				print "<td height='22' class='text'>";
				print "Médico(s)";
				print "</td>";
				print "</tr>";
				$vez++;	
			  } //if ($vez==0)			
			  print "<tr>";
			  print "<td class='destaque_2'>";
			  print $medicos;
		  } // if ($medicos != '')
		} //while ($row = mysql_fetch_row($result_clin)) 
		print "</td>";
		print "</tr>";
	}//if ( $result_clin > 0)

	print "<tr>";
	  print "<td colspan='2' class='text'>";
	  print "<img src='../../imagens/ln_trace.gif' width='500' height='1'>";
	  print "</td>";
	print "</tr>";
	
	print "</table>";
  //terminando a tabela do fundo
  print "</td>
	  </tr>
	</table>";
  } //while($row = mysql_fetch_array($result_id))
}

Está longo, porque neste caso tinham situações que tinham que constar na exibição dos dados.

Espero que ajude

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#23 tony

tony

    24 Horas

  • Usuários
  • 486 posts
  • Sexo:Não informado

Posted 26/01/2008, 02:29

Oi!

Fabio vou te passar os arquivos para o seu e-mail qualquer coisa posta novamente ok?


Ola Andreia ...td bem?
Preciso muito fazer o sistema de 3 combos dinamicos mas não estou conseguindo fazer...vc poderia me mandar os arquivos para eu estudar e tentar adaptar a minha necessidade? Ficarei muito grato..meu email é ( classea2002_2003@yahoo.com.br)

Obrigado!

#24 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 29/01/2008, 13:25

Neste post tem os scripts dos arquivos, mas de qualquer forma vai por e-mail também.

bom estudo.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#25 giselelm

giselelm

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 13/06/2008, 16:41

sei que o codigo está aqui, mas não consegui me entender, ele não busca nem as opções do primeiro combo... é possível enviar no email os codigos?
atendimento@changes.com.br


olhando o script talvez eu não tenha me acertado aqui....

remote
$auxsql = "SELECT DISTINCT descricao FROM produtos_categoria WHERE g_servico='{$g_servico}' ORDER BY descricao ASC";

minha tabela é produtos_categoria com os campos (cod_cat e descricao) eu preciso manter o WHERE g_servico='{$g_servico}' ou adpato ao cod_cat ou descrição?
me desculpem a ignorancia neste ponto

Agora já consigo apresentar a primeira opção, mas o segundo select fica 'aguarde carregando..'

estrutra da minha segunda tabela
cod_sub_categoria
descricao
categoria (aqui gravo o numero da categoria a que ele se refere, a que ele deve tar passando o $g_servico)


remote.php
include "abre_conexao.php";
//configurações de bando de dados
$g_servico = $_GET['g_servico'];
echo "g servico $g_servico";
$auxsql = "SELECT * FROM produtos_subcategoria WHERE categoria='".$g_servico."' ";
//$auxsql = "SELECT DISTINCT especialidade FROM cm_convenio WHERE g_servico='{$g_servico}' ORDER BY especialidade ASC";
$sql = mysql_query($auxsql);
if(!$sql)
{
echo mysql_error();exit();
}
echo "";
?>
<script>
loc = new Array(<?=mysql_num_rows($sql)?>)
for (i=0; i < <?=mysql_num_rows($sql)?>; i++) {
loc[i] = new Array(2)
for (j=0; j < 2; j++) {
loc[i][j] = "0"
}
}
<? $j = 0;
while ($linha = mysql_fetch_array($sql)) {?>
loc[<?=$j?>][0] = "<?=$linha[0]?>";
loc[<?=$j?>][1] = "<?=$linha[0]?>";
<?
$j++;
}
?>
parent.inicia();
<?
mysql_close($dbh);
?>

Edição feita por: Alex Hiroshi, 13/06/2008, 21:03.


#26 gabidavila123

gabidavila123

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 25/08/2008, 16:21

Está.

Eu pensei nisso tambem e pra comprovar copiei direto do navegador.

Se precisar dos dados pra vc dar uma olhadinho nisso pra mim por favor, eu posso te passar mais tarde.

Muito obrigado pela ajuda. ;)

Té mais (y)


Andréia,

Então, estou tentando utilizar este código, na verdade, eu o utilizarei com banco de dados firebird, mas primeiramente resolvi deixar no MySQL pra ver se o exemplo funcionaria. Criei uma estrutura de tabela que imaginei ser igual a utilizada por você e as alterações que fiz foi com relação a URL do javascipt e tirei os order by do código sql. E assim como a colega acima, minha página fica assim: mysql.php

minha página se chama "mysql.php" e tem esse código:

<!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=iso-8859-1" /><title>Untitled Document</title><?php require "conecta.php"?>&lt;script language="JavaScript" type="text/JavaScript">function carregar(){  var url;  url = 'http://davila.blog.br/central/mysql.php?g_servico='+document.Cadastro.g_servico[document.Cadastro.g_servico.selectedIndex].value;  document.Cadastro.especialidade.options.length = 0;  addItem(document.Cadastro.especialidade,"Aguarde...carregando","",false,document.Cadastro.especialidade.length);  myIframe.location = url;  document.Cadastro.especialidade.focus()} function inicia(){  local1 = new Array();  var maximo1, i, campo1;  local1 = myIframe.loc;  campo1 = document.Cadastro.especialidade;  maximo1 = local1.length;  document.Cadastro.especialidade.options.length = 0;  addItem(campo1,'Selecione uma especialidade','',false,campo1.length)  for (i=0;i<maximo1;i++)  {    addItem(campo1,local1[i][1],local1[i][0],false,campo1.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; } //cidadefunction carregar_cid(){  var url;  url = 'http://davila.blog.br/central/remote.php?especialidade='+document.Cadastro.especialidade[document.Cadastro.especialidade.selectedIndex].value;  document.Cadastro.cidade.options.length = 0;  addItem(document.Cadastro.cidade,"Aguarde...carregando","",false,document.Cadastro.cidade.length);  myIframe2.location = url;  document.Cadastro.cidade.focus()} function inicia_cid(){  local1 = new Array();  var maximo1, i, campo1;  local1 = myIframe2.loc;  campo1 = document.Cadastro.cidade;  maximo1 = local1.length;  document.Cadastro.cidade.options.length = 0;  addItem(campo1,'Todas as cidades','TODAS',false,campo1.length)  for (i=0;i<maximo1;i++)  {    addItem(campo1,local1[i][1],local1[i][0],false,campo1.length);  }}function leapto(Cadastro) {    document.Cadastro.submit();}</script></head><body> <form name="Cadastro" action="lista.php" target="Cadastro" method="get">               <div style="DISPLAY: none; top:100px; left:100px; position:relative; width:400px; height:20px;">     <IFRAME src name="myIframe" id="myIframe" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME>  </div>                <div style="DISPLAY: none; top:0px; left:-1px; position:relative; width:400px; height:20px;">     <IFRAME src name="myIframe2" id="myIframe2" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME>  </div><table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>    <td align="center">    <table width="50%" border="0" cellspacing="0" cellpadding="0">      <tr>         <td>    <p class="textoTitulo" align="left">Grupo de Serviços:<br>          <select name="g_servico" style="WIDTH:230" onChange="carregar();">          <option value="">Selecione um Serviço</option>          <?php          $sql = mysql_query("SELECT DISTINCT g_servico FROM cm_convenio");          while($linha=mysql_fetch_array($sql))           {              echo "<option value=\"" . $linha["g_servico"] . "\">" . $linha["g_servico"] . "</option>";          }    ?>          </select><br> <br>     Especialidades:<br>        <select name="especialidade" style="WIDTH:230" onChange="carregar_cid();">          <option value="">Selecione a Especialidade</option>        </select><br> <br>      Cidade:<br>        <select name="cidade" style="WIDTH:230">          <option value="TODAS">Todas as cidades</option>        </select>      </p>     <p><input type="submit" name="Submit" value="  Pesquisar  " onClick="java script:Abrir();"></p>     </td>   </tr>    </table>   </td>  </tr></table>      </form><? require "remote.php"?></body></html>

e o este é o meu arquivo "remote.php":

<?// Conecta-se com o MySQLrequire "conecta.php";//configurações de bando de dados$g_servico = $_GET['g_servico'];$auxsql = "SELECT especialidade FROM cm_convenio WHERE g_servico='{$g_servico}'";$sql = mysql_query($auxsql);if(!$sql){echo mysql_error();exit();}echo "";?>&lt;script> loc = new Array(<?=mysql_num_rows($sql)?>) for (i=0; i < <?=mysql_num_rows($sql)?>; i++) {      loc[i] = new Array(2)              for (j=0; j < 2; j++) {          loc[i][j] = "0"   } }    <? $j = 0;     while ($linha = mysql_fetch_array($sql)) {?>     loc[<?=$j?>][0] = "<?=$linha[0]?>";     loc[<?=$j?>][1] = "<?=$linha[0]?>";     <? $j++;     }    ?>    parent.inicia(); <?mysql_close($dbh);?></script>

e utilizei esta estrutura para o banco de dados
CREATE TABLE 'cm_convenio' (
  'id' INTEGER(11) NOT NULL AUTO_INCREMENT,
  'g_servico' INTEGER(11) DEFAULT NULL,
  'especialidade' INTEGER(11) DEFAULT NULL,
  'seq' INTEGER(11) DEFAULT NULL,
  PRIMARY KEY ('id')

)

então gostaria da sua colaboração para saber onde estou comendo bola...
seria interessante também se você disponobilizasse também os fontes...

Obrigada.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq