Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

Campo select condicionado a um campo text

Recommended Posts

Olá galera... :)

 

Bom, talvez o titulo do tópico ta meio estranho mas vou explicar.

 

Gostaria de mostar uma ferramenta em que assim que eu terminasse de digitar em um campo text, um outro campo select me retornasse um valor X ligado a o que eu acabei de digitar.

Parecido com o sistema do GOOGLE. Dentro do select os dados serão previamente ccarregados de um banco de dados MySql por meio do PHP.

 

A duvida em sí, consiste em saber como atrelar essas informações.

 

O evento já tenho em mente, será o ONBLUR, pois é mais certo de funcionar creio eu. Esse ssistema tem a mesma tematica do de BUSCA CEP, que eu tambem perguntei aqui no fórum.

 

Alguem ai sabe como fazer essa conexão entre os dados destes campos?

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu copiei o código e acertei o PHP de acordo com meu banco...

 

Quando rodei o programa ele não me apareceu nada.

 

Meu mouse muda e tudo mas eu não vejo nada, nem quando eu digito alguma coisa...

 

Esse sistema aceita numeros.

 

Quais foram as modificações que você teve que fazer?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Krak, sisteminha complicado hein Guima... :lol:

 

Vou tentar dar uma modificada...

 

No caso, se eu tiver que pegar todos os dados de um banco de dados é so me conectar e dar um loop nas opções neh??

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei puxar os dados de um banco mysql mas tive um problema...

 

O código ficou assim:

<?php
$q = strtolower($_GET["q"]);
if (!$q) return;

include("../../clientes.php");
conectar_clientes();

$sql="SELECT * FROM clientes.atividade";
$resultado=mysql_query($sql);
$linhas=mysql_num_rows($resultado);

for($i=0; $i<$linhas; $i++)
{
	$subclasse=mysql_result($resultado, $i, "subclasse");
	$descricao=mysql_result($resultado, $i, "descricao");
	$items=array("$subclasse" => "$descricao");
		
	foreach ($items as $key=>$value) 
	{
		if (strpos(strtolower($key), $q) !== false) 
		{
			echo "$key|$value\n";
		}
	}

}

?>
O meu problema é que ele só em retorna o $KEY, mas não mostra o $VALUE quando eu começo a digitar...

 

PS: Estou alterando a pagina INDEX.HTML e a SEARCH.PHP dentro da pasta DEMO.

 

Se puder ajudar...

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

<?php
$q = strtolower($_GET["q"]);
if (!$q) return;

include("../../clientes.php");
conectar_clientes();

$sql="SELECT * FROM clientes.atividade";
$resultado=mysql_query($sql);
$linhas=mysql_num_rows($resultado);

for($i=0; $i<$linhas; $i++)
{
	$array=mysql_fetch_array($resultado);
	
	$iten="$array[subclasse]"=>"$array[descricao]";
	
	if (strpos(strtolower($array[subclasse]), $q) !== false) 
	{
		echo "$array[subclasse]|$array[descricao]\n";
	}

}

?>
Só ele ta me retornando um erro assim: Parse error: syntax error, unexpected T_DOUBLE_ARROW in C:\DADOS\Xmowes_portable\www\teste\jquery-autocomplete\demo\search.php on line 16

 

Acontece nessa linha :

$iten="$array[subclasse]"=>"$array[descricao]";
Só não sei pq... :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode deixar, ja resolvi o problema... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Só que tipo, não consigo fazer com que varios campos utilizem a mesma função...

 

Exemplo, a suggest4... Gostaria de que outros campos utilizassem essa função mas qd eu coloco outros campos para usar a função, só o primeiro fica...

 

Minha ideia principal é de criar esses campos dinamicamente...

 

Para criar os campos eu ja sei como fazer, só não sei como fazer outros campos utilizarem a mesma função...

 

Editado: Opa... Acabei de fazer um teste aqui e vi que se eu criar o campo e recriar a função utilizando um nome diferente da pra usar... Talvez eu possa criar dar um nome diferente a cada criação...vou tentar aqui...^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem ai sabe como insere uma nova linha dentro do javascript...

 

Tipow, pra escrever dentro do html é innerHTML mas e no javascript...

 

E tmb da pra dar referencia de DIV no HTML, ja no javascript eu não sei...

 

Se alguem souber...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipow, pra escrever dentro do html é innerHTML mas e no javascript...

Um laço de repetição não resolve?

 

E tmb da pra dar referencia de DIV no HTML, ja no javascript eu não sei...

Se é o que entendi...

 

JS

getElementById("id");
jQuery

$("id");

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lucas, tem como colocar esse plugin em um campo select?

 

Assim, se eu começar a digitar ao invez de ele aparecer os resultados no mesmo campo ele aparecesse em um campo select que fica logo do lado.

 

Será que da???

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.