WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Autocomplete flera fält från ett(1) basfält. (https://www.wn.se/forum/showthread.php?t=1053951)

linus1 2012-06-26 17:40

Autocomplete flera fält från ett(1) basfält.
 
Hej,

Nu är jag ute på lite nya jaktmarker....

Jag har en MySQL-databas med kolumnerna:
#id #namn #gata #postnummer #stad

Jag vill med hjälp av jQuery UI autocomplete, mysql & php:

- När jag skriver in namnet ska autocomplete föreslå från databasen.
- När namnet är ifyllt (autocompletat) - fylls automatiskt övriga input-fält (dvs. gata, postnummer och stad) från databasen.

Detta vore inget problem. OM INTE - jag inte vill ladda in hela databasen med 1000+ rader i en php-array och söka i den.

Antar att jag behöver använda AJAX också, som jag inte alls är "haj" på..

Någon som har ett förslag, en demokod, putt i rätt riktning?

tartareandesire 2012-06-26 20:24

Ajax-funktionalitet finns redan inbyggd i jQuery med t.ex. post eller get så du behöver inte kunna mycket om det alls för att använda det.

Björn 2012-06-26 23:32

Som tartareandesire säger så är just själva ajax autocompleten enkel i jquery och ajax. Det som eventuellt är lite knepigt är att förstå hur man får annan data än den som returneras till ajax autocomplete fältet. Tex du vill ha rad 1 2 och 3 för att fyllas i, men rad 4 är den som visas i autocompleten.

Ett sätt att lösa det på är att istället för att som default exemplet UI mata jquery med hela responsen, returnera en serialiserad array, som du sen splittar upp innan, i det data som du ska visa i autocompleten och det som ska till andra platser. Detta går bra att göra, jag har just gjort det :)


Alla tider är GMT +2. Klockan är nu 02:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson