Moro!
Yritän tehdä sellaista systeemiä, että käyttäjä voi valita valintalistassa jonkun kategorian, ja sitten toiseen valintalistaan ilmestyisi kaikki käyttäjän valitaseman kategorian alla olevat alakategoriat. Tämä olisi siis hakutoiminnossa, ja kun sivu päivitettäisiin, hakusana pysyisi edelleen hakusanakentässä, ettei sitä tarvitsisi uudelleen kirjoittaa. Mitenköhän tämä onnistuu, vai onnistuuko mitenkään?
Esimerkki:
Tietotekniikka -> Ohjelmointi -> PHP
Välitä AJAX:lla PHP:lle GET:n (tai miksei POST:lla?) avulla parametri, joka sisältää käyttäjän valinnan. Funktion voi suorittaa onchangella select-elementissä. PHP-sivu palauttaa seuraavan listan sen perusteella, mitä käyttäjä on valinnut.
http://api.jquery.com/jQuery.post/
Jos et halua tehdä seuraavaa listaa Javascriptillä, voit tehdä sen jo haetulla sivulla, ja sijoittaa sen elementtiin .post-dokumentaation 2. esimerkin näyttämällä tavalla.
Ellei kategorioita ole aivan tolkuttomia määriä, suosittelisin unohtamaan Ajaxin. Voit hakea kaikki kategoriat yhdellä haulla ja muuttaa elementtejä käyttäjän valintojen mukaan. Tämä tapa on kevyempi serverille ja responsiivisempi käyttäjälle.
Haun säilyminen sivua päivitettäessä vaatii sen, että muutokset näkyvät myös osoiterivillä. Tätä tarkoitusta varten voidaan käyttää History.js-kirjastoa, joka tukee niin HTML5:n History APIa kuin myös HTML4-tyylisiä hashtag-parametrejä.
Macro kirjoitti:
GET:n (tai miksei POST:lla?) avulla
POST on pääasiallisesti dataa serverillä muokkaavia operaatioita varten.
Aihe on jo aika vanha, joten et voi enää vastata siihen.