webForumDet fria alternativet

Län + kommuner = select meny?

Webbutveckling

7 svar · 858 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Har hittat en del javascript som "befolkar" en select meny med värdet från en annan.

Nu undrar jag hur man lättast löser samma sak fast med flera länder + kommuner/states?
Alltså om man väljer "Usa" i första menyn, ska nästa meny uppdateras med alla Usa:s stater. (Samma gäller för övriga länder.)

Hur löser jag detta enklast?
Är tacksam för alla råd/förslag.

Medlem sedan nov. 20014 054 inlägg
#2

Det beror väl vad du har för teknologier att tillgå.

Funkar alldels utmärkt att använda sig av ex. Jquery och ajaxanrop, sen har man sina länder, län och kommuner i databas.

Vilka begränsningar har du?

Medlem sedan juli 20041 271 inlägg
#3

Fredde Mannen skrev:

Det beror väl vad du har för teknologier att tillgå.

Funkar alldels utmärkt att använda sig av ex. Jquery och ajaxanrop, sen har man sina länder, län och kommuner i databas.

Vilka begränsningar har du?

"Begränsningar"? Om du syftar på vilka kunskaper jag besitter, så kan jag inget om jquery/ajax. :r

EDIT: Så du menar alltså att det är bra/ok att hämta alla länder/kommuner (stater) direkt från mysql?
Blir inte detta rätt påfrestande för databasen?

Medlem sedan juli 20041 271 inlägg
#4

*bump*

Medlem sedan okt. 2007446 inlägg
#5

någonstans måste ju alla länder/län/stater finnas lagrade
alternativ 1 är ju att du har alla länder hårdkodade i din sida och sen har alla län/stater i en array i ett javascript. detta innebär ju då att alla dessa måste skickas till besökarens webbläsare.

alternativ 2 är att du har både länder och stater i en 2 tabeller i din databas, när sidan först laddas så skriver du ut listan med länder, och sen hämtar du enbart de län/stater som behövs. Att hämta 52 poster ur en databas är inget som får en indexerad databas att bryta samman;)

Medlem sedan nov. 20014 054 inlägg
#6

Guldstrand skrev:

"Begränsningar"? Om du syftar på vilka kunskaper jag besitter, så kan jag inget om jquery/ajax. :r

EDIT: Så du menar alltså att det är bra/ok att hämta alla länder/kommuner (stater) direkt från mysql?
Blir inte detta rätt påfrestande för databasen?

Du kan det uppdelat på följande sätt i databas
1. Länder
2. Städer

Så vida du inte vill dela upp det:
1. Länder
2. Län/Delstater
3. Städer

Länder -> Län/Delstater -> Städer

1. Med ex. Ajaxanrop till en PHP, ASP, ASP.NET, JSP or what ever så gör vi vår hämtning av län/delstater tillhörande landet per dess id. (visar selectbox med delstaterna/länen)

2. Hämtar städerna på samma sett, men då via delstatens/länets id. Visar dessa i en ny selectbox.

Det jag menade med begränsningar är:
1. har du tillgång till databas, serverbaserat scriptspråk (php, asp etc.)?
2. Eller är det begränsat till ren html, dvs vi måste spara städer, länder etc. i javascript arrays?

Lite grann om Jquery och Ajax: http://docs.jquery.com/Ajax

Medlem sedan juli 20041 271 inlägg
#7

Ja, jag har tillgång till mysql.

Frågan var också vilket sätt som var "bäst".
Om jag skulle hämta via mysql eller via ren html (arrays).

Medlem sedan nov. 20014 054 inlägg
#8

Guldstrand skrev:

Ja, jag har tillgång till mysql.

Frågan var också vilket sätt som var "bäst".
Om jag skulle hämta via mysql eller via ren html (arrays).

Mycket beror på mängden data, och om det skall vara enklet allt lägga till nya länder, städer och osv.

I det fallet så kör med en databas i grunden. Man kanske börjar med norden, sen får vi reda på att vi skall ha in resten av europa också :)

Kör med mysql i grunden.

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)