WWW-lomakkeet - luento 8

Seuraavassa käsitellään WWW-lomakkeiden tekemistä ja niiden käyttämistä erilaisten kyselyjen tekemiseen.

Luennolla näytetyt lomake-esimerkit

Seuraavaan on listattu kaikki luennolla läpikäydyt esimerkit lomakkeista.

Mihin WWW-lomakkeita voi ja kannattaa käyttää?

Lomakkeita voi käyttää kaikenlaisten tietojen kysymiseen sivuston käyttäjiltä. Lomakkeita voi käyttää WWW-sivuilla esimerkiksi seuraavissa tehtävissä.

Lomakkeiden käytössäkin kannattaa pitää järki mukana, koska niille kannattaa aina järjestää vaihtoehtoinen tapa. Palautelomakkeen vaihtoehtona toimii hyvin esimerkiksi suora sähköpostiosoite, puhelinnumero tai postiosoite.

WWW-lomakkeella saavutettavat hyödyt

WWW-lomakkeen käytöstä aiheutuvat haitat

Lomakkeen tekeminen

Lomakkeiden tekemisessä kannattaa pitää mielessä seuraavat asiat:

Seuraavassa kuvassa on nähtävillä yleisimmät lomakkeella käytettävät elementit sekä input-elementin erilaiset tyypit. Seuraavassa käydään esimerkkien avulla tarkemmin läpi lomake-elementtejä ja niiden toimintaa.

Lomake-elementtien esittely

form - lomake

label - kentän otsikko

input - text, radio, checkbox, hidden ja submit

input-elementin avulla lomakkeelle saadaan toteutettua useita erilaisia lomakekenttiä. Muuttamalla elementin type-attribuutin arvoa saadaan elementistä tehtyä seuraavassa lyhyesti esiteltäviä lomakekenttiä.

Muutamia muita input-elementin attribuutteja

select - valintalista

select-elementtiä käytetään erilaisten valintalistojen tekemiseen. Valintalistoilla saadaan määriteltyä vaihtoehtoisia valintoja tai pystytään käyttämään useamman asian valitsemiseen. option-elementtien sisälle määritellään valintalistaan liittyvät valinnat. Valintalistajen käytöllä saavutetaan seuraavia hyviä ja huonoja puolia:

Valintalistaan liittyviä attribuutteja

textarea - tekstikenttä

Seuraavassa muutamia textarea-elementin attribuutteja

button - yleispainike

Seuraavassa esimerkissä liitetään submit-painikkeen yhteyteen kuva.

<button name="submit" type="submit">
<img src="kuva.jpg" alt="Lähetä" />
</button>

fieldset ja legend - lomakkeen rakenne

Lomakkeen rakennetta voidaan selkeyttää fieldset- ja legend-elementtien avulla.

Lomakkeen käytettävyyden ja esteettömyyden parantaminen

Seuraavaan on koottu erilaisia lomakkeiden tekemisessä huomioitavia asioita lomakkeiden esteettömyyden ja käytettävyyden lisäämiseksi.

Ongelmista, joita tulee luettaessa lomake puhesynteesin avulla kertoo hyvin TIEKEn artikkeli "Lomake luettuna" osoitteessa <URL: http://www.tieke.fi/esteettomyysopas/3.10.html#lomkuv>.

Erilaisia ohjeita ja vihjeitä lomakkeiden suunnitteluun

Lomakkeen toiminta

Lomakkeen tietojen lähettäminen vastaanottajalle

Seuraavassa käydään läpi erilaisia tapoja lähettää lomakkeen tiedot vastaanottajalle.

Lähettämisessä käytettävät metodit

Lomakkeen tietojen lähettämiseen on kaksi erilaista metodia, joilla kummallakin on oma käyttökohteensa. Metodien välinen ero huomioidaan lomakkeen tiedot vastaanottavassa ohjelmassa.

Tietojen lähettäminen suoraan sähköpostiin

Lomakkeen tiedot voidaan lähettää suoraan sähköpostiin seuraavan määrityksen avulla.

<form action="mailto:peheinon@mit.jyu.fi" method="post">

Tavan käyttäminen ei kannata, ellei ole aivan pakko, koska tavassa piilee seuraavia ongelmia.

Tietojen lähettäminen CGI-ohjelmalle

CGI-ohjelmalla mahdollistetaan tietojen jatkokäsittely mahdollisimman luotettavasti. Jos suinkin mahdollista, niin jonkinlaista CGI-ohjelmaa kannattaa käyttää tietojen vastaanottamisessa.

<form 	action="http://appro.mit.jyu.fi/cgi-bin/laheta/laheta.cgi" method="post">
<input type="hidden" name="lomake_email" value="peheinon@mit.jyu.fi">

CGI-ohjelmien mukana tulevat tietoturvaongelmat

Jokainen käyttäjä voi tehdä oman lomakkeen, jolla kutsuu tekemääsi CGI-ohjelmaa!

Syventävää luentomateriaalia

Seuraavaan listaan on koottu lisämateriaalia luennon asioista:

http://appro.mit.jyu.fi/tietoverkot/luennot/luento8/
© Petri Heinonen (peheinon@mit.jyu.fi)<URL: http://www.mit.jyu.fi/peheinon/>
2003-09-24 14:43:52