Kom ihåg mig?
Home Menu

Menu


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

Ämnesverktyg Visningsalternativ
Oläst 2012-06-26, 17:40 #1
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
Question 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?
linus1 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-26, 20:24 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
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.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-26, 23:32 #3
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
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
Björn är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:27.

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