Megválaszolatlan hozzászólások | Aktív témák Pontos idő: szer. dec. 25, 2024 20:11



Hozzászólás a témához  [ 5 hozzászólás ] 
Egymáshoz kapcsolódó listák 
Szerző Üzenet
gyémánt tag
Avatar

Csatlakozott: pén. márc. 26, 2004 9:12
Hozzászólások: 2711
Tartózkodási hely: Budapest, Érd
Hozzászólás 
Csak egy jótanács hozzá: ha profin szeretnéd megoldani, akkor a 3-as pontot válaszd :!:


kedd jún. 17, 2008 7:55
Profil Privát üzenet küldése
ezüst tag
Avatar

Csatlakozott: vas. feb. 20, 2005 21:51
Hozzászólások: 69
Tartózkodási hely: Tizenháromker-AngyalfŐd
Hozzászólás 
nincs mit, ha tudod használni és netán kell némi kódsegédlet, szólj


hétf. jún. 16, 2008 22:55
Profil Privát üzenet küldése
arany tag

Csatlakozott: pén. dec. 10, 2004 2:12
Hozzászólások: 115
Hozzászólás 
Nagyon szépen köszönöm a választ!


hétf. jún. 16, 2008 14:37
Profil Privát üzenet küldése
ezüst tag
Avatar

Csatlakozott: vas. feb. 20, 2005 21:51
Hozzászólások: 69
Tartózkodási hely: Tizenháromker-AngyalfŐd
Hozzászólás 
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 :]


hétf. jún. 16, 2008 14:00
Profil Privát üzenet küldése
arany tag

Csatlakozott: pén. dec. 10, 2004 2:12
Hozzászólások: 115
Hozzászólás 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!


vas. jún. 15, 2008 12:48
Profil Privát üzenet küldése
Hozzászólások megjelenítése:  Rendezés  
Hozzászólás a témához   [ 5 hozzászólás ] 

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Magyar fordítás © Magyar phpBB Közösség