eu queria saber como eu faço (em MYSQL) pra a medida que o usuário for digitando os dados no campo, ir mostrando automaticamente as opções que já estão cadastradas no banco de dados?
como tem no excell, access...
valeu...
Preenchimento Do Campo Automaticamente
Started By Celão, 06/12/2004, 15:20
5 replies to this topic
#1
Posted 06/12/2004, 15:20
#2
Posted 06/12/2004, 17:26
Só se você ler todas as entradas no bancos de dados e gravar em um JS, como o Google no GMAIL, faz.
#3
Posted 06/12/2004, 17:55
Celão...
Se tratando de uma linguagem web, que trabalha apartir de um gatilho, tal tarefa se torna inviavel, uma vez que a requisição precisa chegar até o servidor para que seja enviada uma resposta.
Em outros tipos de aplicações isto é perfeitamente viavel, uma vez que a estação é sua própria fonte de dados, como os exemplos citados, Access e Excel. Para tanto, seria necessário ter toda a base de dados carregada no navegador do usuário, e, apartir de comandos JavaScripts, efetuar os "filtros", desta forma, os dados seriam exibidos no mesmo momento que o usuário fosse digitando. Foi esta explicação que nosso amigo Klaus acabou de dar, em poucas palavras.
Se tratando de uma linguagem web, que trabalha apartir de um gatilho, tal tarefa se torna inviavel, uma vez que a requisição precisa chegar até o servidor para que seja enviada uma resposta.
Em outros tipos de aplicações isto é perfeitamente viavel, uma vez que a estação é sua própria fonte de dados, como os exemplos citados, Access e Excel. Para tanto, seria necessário ter toda a base de dados carregada no navegador do usuário, e, apartir de comandos JavaScripts, efetuar os "filtros", desta forma, os dados seriam exibidos no mesmo momento que o usuário fosse digitando. Foi esta explicação que nosso amigo Klaus acabou de dar, em poucas palavras.
------
Mero mortal!
Mero mortal!
#4
Posted 06/12/2004, 18:35
PHP |
<?php echo "<script>\n nome = new Array();\n"; $cons = mysql_query("SELECT * FROM tabela"); $i = 0; while ($ds = mysql_fetch_assoc($cons)) echo ' nome[' . $i . '] = ' . $ds[COLUNA] . "\n"; echo " this.i = " . $i . ";\n function procura(obj) { texto = new String(obj.value); for (x = 0; x <= this.i; x++ ) { nomeAtual = new String(nome[i]); if (texto == nomeAtual.substring(0, texto.length)) obj.value = nome[i]; } } </script>"; ?> <input name="nome" type="text" OnKeyPress="procura(this);"> |
Esse código me lembra o Object Pascal no Delphi, q magavilha
OBS: LEMBRANDO QUE IRÁ DEIXAR LENTA SUA PÁGINA, A NÃO SER QUE SEJA POUCOS DADOS QUE CONTENHAM NA TABELA COMO "PROG" FALOU
Edição feita por: acao11, 06/12/2004, 18:39.
#5
Posted 06/12/2004, 23:46
po galera... é isso mesm oque eu quero!
eu sei que sobrecarrega a página caso sejam muitos resultados, mas o que eu quero mostrar tem poucos mesmo!
eu ja havia visto uma discussão sobre isso em algum lugar, só não me lembro aonde!
mas eu vou ver como fica mais ou menos aqui a nível de velocidade mas eu posto o resultado aqui pra vocês!
valeu mesmo...
um abração ae...
eu sei que sobrecarrega a página caso sejam muitos resultados, mas o que eu quero mostrar tem poucos mesmo!
eu ja havia visto uma discussão sobre isso em algum lugar, só não me lembro aonde!
mas eu vou ver como fica mais ou menos aqui a nível de velocidade mas eu posto o resultado aqui pra vocês!
valeu mesmo...
um abração ae...
#6
Posted 07/12/2004, 13:20
http://blog.bitflux....arch_added.html
Da uma olhada no "Blog LiveSearch" Não sobrecarrega e traz vários resultados!
Da uma olhada no "Blog LiveSearch" Não sobrecarrega e traz vários resultados!
Ainda com dúvida? Os melhores programadores PHP estão aqui
=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Blog PHPClube
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bookmarks
=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Blog PHPClube
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Bookmarks
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)