Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Valintalistan automaattinen päivitys

ZuBer [09.01.2012 16:18:10]

#

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

Macro [09.01.2012 16:26:14]

#

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.

tsuriga [09.01.2012 22:19:48]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta