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/ |