legördülő lista elemének kiválasztása utáni események
Sziasztok!
Nagyon nagyon kezdő vagyok js-ben és kellene egy kis segítség. Van egy legördülő listám months névvel. Azt szeretném, hogy amíg a felhasználó nem választ belőle elemet ne legyen látható az alatta lévő form. Ha rákattint a listából egy elemre akkor előjön a következő form, amit days-nek neveztem el. A bibi csak ott van, hogy a days form az adatokat lekérdezésből kapja.
Tehát index.php-t megnyitja a felhasználó, előtte van egy legördülő lista, kiválasztja a januárt. Majd adott feltételek után egy lekérdezéssel lekér adatokat az adatbázisból amelyeket checkboxal jelenítek meg, belőlük lehet majd választani.
Hogy lehet megcsinálni azt hogy ez egyetlen egy .php fájlban, oldalfrissítés nélkül jelenjen meg?
Előre is köszönöm!
■ Nagyon nagyon kezdő vagyok js-ben és kellene egy kis segítség. Van egy legördülő listám months névvel. Azt szeretném, hogy amíg a felhasználó nem választ belőle elemet ne legyen látható az alatta lévő form. Ha rákattint a listából egy elemre akkor előjön a következő form, amit days-nek neveztem el. A bibi csak ott van, hogy a days form az adatokat lekérdezésből kapja.
Tehát index.php-t megnyitja a felhasználó, előtte van egy legördülő lista, kiválasztja a januárt. Majd adott feltételek után egy lekérdezéssel lekér adatokat az adatbázisból amelyeket checkboxal jelenítek meg, belőlük lehet majd választani.
Hogy lehet megcsinálni azt hogy ez egyetlen egy .php fájlban, oldalfrissítés nélkül jelenjen meg?
Előre is köszönöm!
AJAX
select
elemchange
eseményére elküldöd a hónapot a háttérben a szervernek (persze az évet is érdemes lehet), és válaszban egy JSON tömbben visszaadod a lehetséges napokat, amiket kliensoldalon hozzáadsz a formhoz.Ha nem értesz a javascripthez
Hogy legyen 3. alternatíva is:
Akkor viszonylag könnyebben meg tudod valósítani a már említett eseménykezelést és Ajax-ot (JSON nem is feltétlenül kell).
Ha nem megy, akkor Gábornak van igaza: csináld oldaltöltéssel...
Az fontos, hogy amit js-el csinálsz, ahhoz ugye be is kell lennie kapcsolva a kliensnél (legalább figyelmeztesd, ha nincs), valamint a keresőkben nemigen jelenik meg js-el generált tartalom.
JSON
Részben igaz
Forgalom szempontjából legtöbb esetben valóban a JSON nyer, de ha beleveszed a kliensoldali feldolgozás erőforrásigényét, akkor mobileszközökön megint ott az akksi- vagy akár a memória / proci - probléma, amikre megint a (fél)kész HTML a megoldás.
Persze az inline eseménykezelők arról tanúskodnak, hogy ott bőven van mit optimalizálni...