Jump to content

Formulário autocomplete com PDO


mikeysantana

Recommended Posts

mikeysantana

Olá,

Estava a tentar fazer um formulário com autocomplete em vários campos. Como nunca tinha feito nada igual, tentei pesquisar na internet. O problema é que não encontrei um tutorial com PDO e que faça referência a vários campos ao mesmo tempo. E também como a minha experiência com PDO é quase nula, não será muito indicado estar a tentar ver estes tutoriais, já que é muito provável que... não corra de feição! :) 

O único tutorial mais parecido que encontrei foi este:

http://www.smarttutorials.net/jquery-autocomplete-multiple-fields-using-ajax-php-mysql-example/

Se alguém já fez formulários destes com PDO, agradecia uma ajudinha! ;)

mikeysantana

Link to post
Share on other sites

O que queres dizer com fazer referência a vários campos ao mesmo tempo?

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to post
Share on other sites
mikeysantana
3 horas atrás, M6 disse:

O que queres dizer com fazer referência a vários campos ao mesmo tempo?

Olá, M6.

Tenho um formulário com 9 campos, 3 dos quais gostaria de colocar esta funcionalidade acima descrita.

Esses 3 campos são nome da empresa, NIF e morada. A intenção seria ao começar a preencher o nome da empresa no campo do nome da empresa, por exemplo, quando o utilizador tivesse escrito 2 ou 3 letras do nome que pretendia colocar, iriam aparecer sugestões, como numa pesquisa do Google. Quando o utilizador selecionasse o que pretendia, os campos do NIF e morada iriam ser preenchidos automaticamente, de acordo com os dados que existem numa tabela MySQL.

Link to post
Share on other sites

Ok, já percebi.
O que tu queres e o que tu dizes que queres são coisas diferentes.

O que tu dizes que queres é um look ahead de keyworks.
Para fazeres isso tens de ter tabelas de índices/frequências para saber quais as palavras que vêm a seguir a uma que o utilizador está a escrever.
Por razões de performance, podem-se guardar as combinações mais usadas e serem caculadas em background por exemplo.

O que tu queres é, após o utilizador escrever um nome de uma empresa (que pode ter a ajuda de "search compleation" com uma lista de possíveis matches) fazes uma chamada ajax com a empresa que o utilizador escolheu e obténs o NIF e a morada, que usas para preencher os campos respetivos.
Podes fazer isso de várias formas, creio que a melhor é quando fazes a pesquisa de match com as empresas, devolves todos os campos que necessitas, e se o utilizador escolher uma das opções, preenches os campos respetivos com a informação obtida.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to post
Share on other sites
mikeysantana
1 hora atrás, M6 disse:

Ok, já percebi.
O que tu queres e o que tu dizes que queres são coisas diferentes.

O que tu dizes que queres é um look ahead de keyworks.
Para fazeres isso tens de ter tabelas de índices/frequências para saber quais as palavras que vêm a seguir a uma que o utilizador está a escrever.
Por razões de performance, podem-se guardar as combinações mais usadas e serem caculadas em background por exemplo.

O que tu queres é, após o utilizador escrever um nome de uma empresa (que pode ter a ajuda de "search compleation" com uma lista de possíveis matches) fazes uma chamada ajax com a empresa que o utilizador escolheu e obténs o NIF e a morada, que usas para preencher os campos respetivos.
Podes fazer isso de várias formas, creio que a melhor é quando fazes a pesquisa de match com as empresas, devolves todos os campos que necessitas, e se o utilizador escolher uma das opções, preenches os campos respetivos com a informação obtida.

Exato, é isso mesmo.

Mas como posso fazer isso? Nunca trabalhei com AJAX.

Link to post
Share on other sites

Tens aqui dois exemplos "crús":

e aqui um exemplo com JQuery (que recomendo mas que requer que já saibas alguma coisa de JQuery):

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.