Terminál Fórum
https://www.technokrata.hu/forum/

Egymáshoz kapcsolódó listák
https://www.technokrata.hu/forum/viewtopic.php?f=2&t=36225
Oldal: 1 / 1

Szerző:  Zsoca-M5 [ kedd jún. 17, 2008 7:55 ]
Hozzászólás témája: 

Csak egy jótanács hozzá: ha profin szeretnéd megoldani, akkor a 3-as pontot válaszd :!:

Szerző:  ChrisPapa [ hétf. jún. 16, 2008 22:55 ]
Hozzászólás témája: 

nincs mit, ha tudod használni és netán kell némi kódsegédlet, szólj

Szerző:  Dobozossör [ hétf. jún. 16, 2008 14:37 ]
Hozzászólás témája: 

Nagyon szépen köszönöm a választ!

Szerző:  ChrisPapa [ hétf. jún. 16, 2008 14:00 ]
Hozzászólás témája: 

Kell két legördülő lista (<select> html-elem), az egyikben pl. az országokat, a másikban az városokat tárolod
Az elsőnek pl. az onChange eseményére meg ráültetsz egy eseménykezelőt, ami a második combo elemeit fogja manipulálni az első combo kiválasztott elemének függvényében

Több lehetőség is van, ezek a működés elvi vázlatai:

1.,
Mindkét listát az oldal betöltődésekor betöltöd egy-egy javascript tömbbe és amikor az első változik, akkor a már letöltött js-tömb alapján töltöd fel a másodikat
viszonylag egyszerű leprogramozni és nem kell újratölteni az oldalt minden országválasztáskor de kellően sok adat esetén brutálisan megnöveli a letöltendő oldal méretét a nagy js-tömb
Arra is figyelni kell, h. a második tömb többdimenziós tömb legyen és az első kulcsban pl. az ország azonosítót tárolod:
Kód:
var orszag_arr = new Array();
orszag_arr[0] = 'Magyarország';
orszag_arr[1] = 'Németország';

var varos_arr = new Array();
varos_arr[0] = new Array( 'Békéscsaba', 'Budapest' ); // magyar városok
varos_arr[1] = new Array( 'München', 'Bechstrieth' ); // német városok


2.,
Hasonlít az elsőhöz, de csak egy ország és egy város js-tömböd lesz
- amikor először töltöd be az oldalt, akkor csak az országokat töltöd be a legördülőbe és mivel még nincs kiválasztva országod a városok legördülője üres
- amikor országot választ, akkor submit-olod a legördülőket tartalmazó formot, így újratöltöd az oldalt és már $_GET-ből vagy $_POST-ból tudni fogod, h. melyik országot választotta ki és annak függvényében még php oldalon szelektálod az adatbázisodból az adott ország városait, így csak a kiválaszott ország városait kell letöltened (ilyenkor arra ügyelni kell, h. az oldal újratöltődése után, amikor már van kiválasztott országazonosító, akkor a kiválaszott országot be kell állítani az oldal legenerálásakor az ország-legördülő kiválasztott elemeként)

3.,
a 2., eset egy módosítása, amikor AJAX-os szálon oldod meg a kiválasztott országhoz tartozó városok listájának lekérdezését, tehát lesz egy ország-legördülőd és annak az onChange eseménykezelője egy olyan javascript-függvény meghívása lesz, ami az oldal újratöltődése nélkül közvetlenül az adatbázisból szedi az éppen aktuálisan kiválasztott ország városait

vannak egyéb "vicces" megoldások, pl. a váosok-legördülőjét egy iframe-be beleerőszakolni és csak az iframe tartalmát újratölteni, amikor változik a kiválaszott ország, de az már talán a perverz kategória :]

Szerző:  Dobozossör [ vas. jún. 15, 2008 12:48 ]
Hozzászólás témája:  Egymáshoz kapcsolódó listák

Helló!

Pár órája keresek, de sehol sem találtam értelmes leírást. Olyan listát szeretnék csinálni php-ban, mint például a wiw-en az ország-város választásnál van. Ha kiválasztom az országot, a városok között csak a választott országhoz tartozó városokat jeleníti meg. Az adatok sql-ben vannak tárolva. Ötletek?

Köszönöm!

Oldal: 1 / 1 Időzóna: UTC + 1 óra
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/