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
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
Voiko ajaxin avulla tehdä php:n kanssa mysql-hakuja? Lomake pitäisi lähettää uudestaan jokaisen valinnan jälkeen ja hakea tietoja myslistä.
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.