Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Lomake ja JavaScript

jakestyles [27.01.2012 21:19:51]

#

Ongelmani tämä: Olen tehnyt lomakkeen (yksi form) jossa useita alasvetovalikoita. Kun käyttäjä on valinnut valikosta kohdan, lomake lähetetään automaattisesti ja php käsittelee tiedot, jonka perusteella muodostetaan toinen alasvetovalikko.

Esim. Ensin valitaan maa ja sitten kaupunki (kaupunki listaus suodatetaan maan perusteella)

Nyt kun lomake on suuri ja käyttäjä täyttelee sitä skrollaten aina alaspäin niin aina kun alasvetovalikosta valitaan jotain ja php käsittelee tiedot niin sivu siirtyy takaisin alkuun ja käyttäjä joutuu skrollaamaan alaspäin.

Ajattelin, että voisiko id tiedon lähettää lomakkeen mukana niin että sivu osaisi siirtyä automaattisesti oikeaan kohtaan lomaketta?

Jarkko

Lebe80 [27.01.2012 22:55:20]

#

Voisit tässä tapauksessa tutustua ajax-nimiseen tekniikkaan, jolloin lomakkeen lähettämisen jälkeen koko sivua ei ladattaisi uudelleen ja näin ollen selaimen kohtakaan ei siirtyisi

jakestyles [28.01.2012 14:02:03]

#

Voiko ajaxin avulla tehdä php:n kanssa mysql-hakuja? Lomake pitäisi lähettää uudestaan jokaisen valinnan jälkeen ja hakea tietoja myslistä.

Synomi [28.01.2012 16:54:30]

#

jakestyles kirjoitti:

Voiko ajaxin avulla tehdä php:n kanssa mysql-hakuja? Lomake pitäisi lähettää uudestaan jokaisen valinnan jälkeen ja hakea tietoja myslistä.

Kyllä voi, ajaxilla voi ladata kokonaisia web sivujakin. Kannattee varmaan käyttää jQueryn avulla ajaxia, niin sen käyttäminen on helpompaa.

tsuriga [28.01.2012 16:58:57]

#

Ellei tietoja ole aivan hirvittävää määrää, voi olla järkevää hakea kaikki tiedot suoraan sivulatauksen yhteydessä. Esimerkiksi Valion reseptipankki lataa kaikki reseptit JSON-muodossa, 327.6 kB, mikä on todettu testauksessa paremmaksi tavaksi kuin useiden perättäisten hakujen tekeminen. Tiedonsiirtomäärän lisäksi vaakakuppiin kannattaa lisätä painoa järjestelmän käyttönopeudelle.

Vastaus

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

Tietoa sivustosta