Avatar billede ulle55 Nybegynder
29. juni 2006 - 17:49 Der er 5 kommentarer og
1 løsning

Autocomplete og DB

Ved ikke om det er i denne gruppe jeg skal spørge, men nu prøver jeg.

Hvordan laver man et tekstfelt som selv kan give forslag til hvad der skal stå, ligesom http://www.bf2s.com/ har.

Den skal gerne kunne hente fra en mysql db.
Avatar billede Slettet bruger
29. juni 2006 - 18:41 #1
Det er nok nærmere javascript du skal over i.

Du skal med PHP hente alle de forslag ud.
Derefter skal det i et array, som du med javascript så kan tjekke op omkring og lade give forslag alt efter hvad der bliver tastet.

PHP er jo et serverside sprog, og derfor kan du egentlig godt lave det med PHP, dog ville du hver gang brugeren taster et nyt bokstav skulle reloade siden, og dette ville næppe være en tilfredsstillende løsning for både dig og brugerne.
Avatar billede gizmo-gizmo Nybegynder
29. juni 2006 - 19:56 #2
En løsning kunne være at bruge Ajax (XMLHttpRequest objektet i javascript). Det er den metode google bruger her: http://labs.google.com/suggest/  Og det er samme metode den side du henviser til også bruger. Så kan man undgå at skulle reloade hele siden når man kun har brug for at lave en lille databaseforespørgsel.
Avatar billede ulle55 Nybegynder
29. juni 2006 - 20:18 #3
det med google ser godt ud.

Men hvordan laver man det???
Avatar billede gizmo-gizmo Nybegynder
29. juni 2006 - 20:34 #4
Skriv Ajax+tutorial i google og gå i krig :-)
Avatar billede ulle55 Nybegynder
30. juni 2006 - 09:09 #5
Jeg har fundet et script der kan det, men nu er jeg igang med at lave lidt om i det.
Jeg vil gerne have det til at hente data fra en funktion jeg har lavet.
Avatar billede ulle55 Nybegynder
30. juni 2006 - 09:12 #6
Jeg skulle mene at det skulle gøres sådan...

var emails = new Array( <? autocomplete() ?>)

Min funktion ser således ud...
function autocomplete()
{
echo "'test'";
  }

Det script jeg har fundet kan ses her.
http://momche.net/publish/downloads/moacdropdown.zip
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester