Ir para conteúdo

POWERED BY:

Arquivado

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

Teu

s e + s

Recommended Posts

Olá gente, bom dia!!

 

 

Estou com uma dúvida e ja faz 3 dias que estou tentando resolver, mas não consigo...

 

O problema parece que ja encontrei, e vou compartilhar com vcs....

 

Bom, to trabalhando com o lance dos combos dinâmicos e tal, minha estrutura ta funcionando com 2 combos, mas não consigo enviar do 2º para o 3º combo. Um cara me disse que é preciso enviar os id's da 1º combo e da 2º combo para retornar o valor na 3º combo, isso procede?

 

E como enviar duas variáveis em uma mesma url?

 

Tentei postar o tópico lá na parte de ajax, mas ninguém sabe de nada lá...ai queria ver se alguém pode me dar uma luz, beleza?

 

Abração a todos

 

Teu

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só usar o & para enviar 2 ou mais variáveis pela URL

variavel1=valor1&variavel2=valor2&variavel3=valor3
Mas esses combos são gerados como?

O melhor seria usar AJAX para carregá-los.. por causa da busca no DB.. ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, para você passar variáveis diferentes em uma url é desse mesmo modo q o William falou.

 

Porém o contexto disso pode variar pacas, depende mt de como você ta montando o seu programa e da sua necessidade, por exemplo:

 

Eu posso dizer q o primeiro combo eu faço consulta em uma tabela, passando como parametro o id do priemeiro combo, q me resultaria uma listagem com id e descrição que eu preencheria o segundo combo certo ?

 

Eu poderia dizer q o segundo combo eu passo o id dele e faço consulta em uma segunda tabela me retornando outros ids e descrições para alimentar um terceiro combo e por ae vai.

 

Porém eu tb posso dizer q eu preciso do id dos combos anteriores para fazer a consulta para alimentar um outro combo, isso depende muito do que você está querendo fazer e de como você estruturou o seu projeto.

 

Tente descrever melhor de como você quer fazer q a gente tenta te ajudar, no q precisar estamos aeee..

 

 

 

OBS: aeeeeeeee William Brunooooo foi aprovado como moderadôôôôôôô

rssss

 

Abssssss e parabénssssssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu posso dizer q o primeiro combo eu faço consulta em uma tabela, passando como parametro o id do priemeiro combo, q me resultaria uma listagem com id e descrição que eu preencheria o segundo combo certo ?

 

Eu poderia dizer q o segundo combo eu passo o id dele e faço consulta em uma segunda tabela me retornando outros ids e descrições para alimentar um terceiro combo e por ae vai.

 

 

Justamente isso que estou tentando fazer Carutcho, mas no envio da id do 2º combo para consultar uma outra tabela e retornar outro id não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tipo,

 

Nesse caso Teu, é só você repetir o mesmo processo do primeiro, mudando apenas a query (sql), passando o id do combo2 e o id do campo que tem que receber a resposta.

 

Depois posta alguns codigos pra gente ver o q você ta fazendo.

 

Absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente valeu pela atenção de coração mesmo!!

 

Segue abaixo o código

 

 

Esta função é que está pegando o valor do combo estados e enviando para a result.php, e nesta result.php vai pegar o id e vai fazer a seleção no banco que retornará os dados montanto assim o combo 2.

 

function list_estados( valor )

	 	 {
		http.open("GET", "result.php?id=" + valor, true);
		http.onreadystatechange = pegadadoscidade;
		http.send(null);
	 	 }

 

Essa função é a que monta o combo 2 cidade.

 

 

function pegadadoscidade()

	 	 {

	 	 campo_select = document.forms[0].subcategoria;

	 if (http.readyState == 4) {

		campo_select.options.length = 0;
		results = http.responseText.split(",");
				
			  for( i = 0; i < results.length; i++ )

				  {
			 			  string = results[i].split( "|" );
					  campo_select.options[i] = new Option( string[0], string[1] );
				  }
						   
		  }
  
	  }

Agora vem meu pesadolo.....rsrsrs

 

Repeti a função que pega o id do estado para pegar o id da cidade, como veem abaixo:

 

function list_veiculo( valores )

   {	 
				
	 http.open("GET", "result2.php?id=" + valores, true);
	 http.onreadystatechange = pegaveiculo;
	 http.send(null);
	 
  }

E agora a função que monta o combo 3, igualzinho a função que monta o combo 2, só alterei os dados do campo:

 

function pegaveiculo()

	 	 {

	  dados_select = document.forms[0].veiculo;

	 	 if (http.readyState == 4) {
	 
			dados_select.options.length = 0;
			  results = http.responseText.split(",");
				
			  for( i = 0; i < results.length; i++ )
				
			  {
	 				  string = results[i].split( "|" );
				  dados_select.options[i] = new Option( string[0], string[1] );
			 }
		  }
  
	  }

Tem alguma coisa errada ???

 

Valeu abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Junior , é justamente isso que estou precisando...

 

E como você faz para enviar o id do combo 2 para que o combo 3 seje preenchido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui resolver com o código que postei acima!!!

 

Estava faltando era o id nos campos select, eu estava tentando pegar só pelo name!!! :wacko:

 

Mas agora surgiu outro probleminha, por exemplo: quando seleciono minas no combo 1, o como 2 recebe belo horizonte, mas o combo 3 não recebe nada, se eu selecionar outra cidade no combo 2, ai o combo 3 recebe o dado relacionado, se eu seleciono novamente a cidade belo horizonte, ai sím o combo 3 recebe o dado correspondente aquela seleção, deu pra entender!?!?!?

 

 

Abs

 

Teu

:huh:

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.