ICT1TN004. Lomakkeet. Heikki Hietala



Samankaltaiset tiedostot
Lomakkeet HTML5. Elina Ulpovaara. Testaus: IE9 Firefox7 Opera11 Chrome

Lomake kannattaa asemoida taulukkoon: table. Silloin selitteet ja kentät saadaan sarakkeisiin. Kenttien ulkoasu voidaan määritellä tyyleillä.

10 Lomakkeet Kontrollit. 10 Lomakkeet

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet

Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.

Palvelinpuolen ohjelmointi

TIETOJENKÄSITTELY/PIKATAIVAL2 Tehtävä G

Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi

2 Web-lomakkeet. 2 Web-lomakkeet

HSMT Web-sovellustekniikoista

Aulikki Hyrskykari Antti Sand

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Web-selaimissa näkyvät sivut on rakennettu HTML-kielellä. Se tarkoittaa, että webissä olevat htm tai html päätteiset tiedostot

Contact Form 7 -lomakkeen yhdistäminen Timeline Manageriin

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet

WWW ja servletit. Luku Johdanto

ASP ja DHTML Seppo Räsänen

2 Web-lomakkeet. 2 Web-lomakkeet

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html;

OSA III PHP:n käyttö. Oppitunti

Luento 10: XML WWW:ssä

Selaimessa, jossa on PDF-blugin Acrobat Readerissä Adobe Acrobat Standard tai Professional -ohjelmissa

Johdatusta selainohjelmointiin

JWT Hyrskykari, SIS, Tampereen yliopisto 4/25/2013

JWT Hyrskykari, SIS, Tampereen yliopisto 4/3/2014

XML Technologies and Applications - harjoitustyö -

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Muuttujien määrittely

HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

OPPITUNTI 11 DBM-funktioiden käyttö

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

2 3 LIITE 2. Index.php 1 (10) 4 5 <?php 6 7 /*! \mainpage Artikkelihallintaohjelma 8 * 9 * \section intro_sec Introduction 10 * 11 * Tämän on

Modx. Versio 1.3 /lokakuu Kirjoittanut Jari Sarja (

Tietokannan luominen:

Pedacode Pikaopas. Web-sovelluksen luominen

Lomakkeiden suunnittelu. Aiheina

Lomakkeiden suunnittelu. Aiheina

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN

Kirjaudu sisään palveluun klikkaamalla Omat kartat -painiketta.

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

Ohjeet Google kalenteriin. Kirjaudu palveluun saamillasi tunnuksilla

Internetsivujen perusrakenne. Html-dokumentin keskeiset elementit ja attribuutit

Verkkosivut perinteisesti. Tanja Välisalo

Järjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

EKP:N HANKINTAMENETTELYJEN VERKKOPALVELU OSALLISTUMINEN HANKINTAMENETTELYIHIN

Asiointipalvelun ohje

Lomakkeiden suunnittelu. Aiheina

Ohjelmoinnin perusteet Y Python

Helsingin yliopisto, TKTL Tietokantojen perusteet, s 2000 WWW-tietokantasovellukset Harri Laine 1. vapaamuotoiset tiedot

JSP (JavaServer Pages) tekniikka Lähde Arvo Lipitsäinen, JSP JavaServer Pages, 2003

C# Windows ohjelmointi perusopas

2. PEHMEÄ XHTML XRAJAHTML

1 Nettiluotto Yleiskuvaus Palvelun edut Käytettävyys Turvallisuus... 3

Webmailin käyttöohje. Ohjeen sisältö. Sähköpostin peruskäyttö. Lomavastaajan asettaminen sähköpostiin. Sähköpostin salasanan vaihtaminen

Ulkopuolisen tyylitiedoston käyttö

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

Visteonin Web-portaalin käyttöohjeet

Ryhmät. Pauliina Munter/Suvi Junes Tampereen yliopisto/ Tietohallinto 2014

1 Kirjautuminen ja Käyttöliittymä Kirjautuminen Käyttöliittymä Uuden varauksen tekeminen Normaali varaus...

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

Digitaalisen median tekniikat xhtml

Digitaalisen median tekniikat xhtml Harri Laine 1

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Yhdistäminen. Tietolähteen luominen. Word-taulukko. Joukkokirje, osoitetarrat Työvälineohjelmistot 1(5)

XHTML aloitus. Sisällys

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Sähköposti ja uutisryhmät

Manager. Doro Experience. ja Doro PhoneEasy 740. Suomi

SeaMonkey pikaopas - 1

KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN

Tikon ostolaskujen käsittely

NELLI-Tunnis. Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa. Versio Ere Maijala Kansalliskirjasto

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla.

OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN

Turnitin-ohjelma käyttö opettajana Turnitin.comissa

Tikon ostolaskujen käsittely

Code Camp for Girls. Sanna Nygård. Lokakuussa

Harjoitustyö: virtuaalikone

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

DOORS Word DOORS SoftQA Pekka Mäkinen

Näin haet sairauspäivärahaa työnantajalle

Tervetuloa käyttämään ehopsia

Monikielinen verkkokauppa

Periaate. Login. Taitto ja artikkelit. Artikkeli ja elementit

HAAGA-HELIA ammattikorkeakoulu Lomakkeen tekeminen Google Docsilla

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

Oppilaan opas. Visuaaliviestinnän Instituutti VVI Oy. Versio 0.2 ( )

6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.)

Transkriptio:

Lomakkeet Heikki Hietala

Lomakkeet Lomakkeita käytetään keräämään tietoa käyttäjältä ja siirtämään se palvelimelle Lomakkeen luominen ei yksin riitä, vaan pitää luoda myös lomakkeenkäsittelijä Lomakkeen käsittely tapahtuu palvelimella Siksi täytyy olla pääsy palvelimeen Palvelimella täytyy koodata jollain menetelmällä lomakkeen tietojen käsittely 2

Lomakkeen osat <form> </form> on lomakkeen pääelementti Sillä on useimmiten kolme attribuuttia: action, name, method Action on pakollinen attribuutti action = url Kertoo mihin lomake lähetetään name kertoo lomakkeen nimen method kertoo miten data lähetetään Arvot ovat get ja post get on yksinkertaisempi tapa, jossa data koodataan URLiin ja lähetetään sellaisenaan Ei periaatteessa hyvä idea jos lomakkeen datassa on skandeja tai muita erikoismerkkejä Näyttää tilarivillä salasanat ja mahtuu vain 255 merkkiä post-metodissa lomakkeen sisältö koodataan osaksi sanomaa get näkyy myös vastauksen URLissa joka ei aina ole hyvä idea. 3

Lomakkeen enctype-attribuutti enctype-attribuutti kertoo, kuinka lomakkeen sisältö koodataan Perusoletus (jota ei siis tarvitse erikseen kirjata) on application/x-www-form-urlencoded Kaikki lähetettävän lomakkeen erikoismerkit koodataan HEX-ASCIImerkeiksi ja välilyönnit koodataan plusmerkeiksi multipart/form-data Mitään ei koodata Tätä pitää käyttää, jos lomakkeessa on tiedostonlähetyskenttä text/plain Välilyönnit koodataan plusmerkeiksi, mutta ei muuta Käytetään kun lähetetään lomakkeen tiedot sp-osoitteeseen <form name="lomake" action="mailto:esa.merkki@firma.fi" method="post" enctype="text/plain"> 4

Lomakkeen kentät Lomakkeen kentät koodataan <fieldset>-elementtiin tai muuhun lohkoelementtiin Fieldset-elementillä voi olla kenttien joukkoa kuvaava <legend>-elementti Lomakkeen elementtejä ovat Button, painike Input, jolla on muutama alityyppi Text, muokkauskenttä Radio, yksittäin valittava arvopainike Checkbox, tosi/epätosi -valintaruutu Submit, lähetyspainike Reset, lomakkeen tyhjennyspainike Hidden, piilokenttä, jolla välitetään tietoa palvelimelle Image, kuvan käyttö painikkeena File, tiedoston lataamiseen käytettävä selauspainike ja tiedostokenttä Textarea, tekstialue Select, luetteloruudut Label, otsikkotieto 5

Input / text Text on tekstikenttä <input type=text name="kentän nimi" maxlength="tekstin maksimipituus" size="laatikon koko" value="oletusarvo /> Tuottaa tekstikentän, jonka nimi toimii lomakkeenkäsittelijässä erottelevana tekijänä Maxlength kertoo montako merkkiä teksti saa maksimissaan sisältää (usein 255) Size kertoo kuinka pitkä ruutu on (usein 40 merkkiä) Value on ruudussa valmiina oleva oletusteksti, joka poistuu napsautettaessa Jos type on password, kyse on salasanasta, muuten käyttö on samanlaista 6

Input / radio Radio on systeemi joka antaa valita yhden arvon painikeryhmän useasta vaihtoehdosta <input type= radio name= painikkeen_nimi" value= tähän se teksti, joka näkyy lomakkeessa /> Name on taas se erotteleva tekijä lomakkeenkäsittelijässä Kaikilla painikeryhmän radiopainikkeilla tulee olla sama nimi, muuten kyseessä on joukko yhden painikkeen painikeryhmiä Tämä eroaa Checkboxista, jossa jokaisella pitää olla oma, yksilöllinen nimi Boolean-arvolla checked voidaan ennakkovalita yksi arvo 7

Input / checkbox Valintaruutu on valinnan mukaan joko tosi (valittuna) tai epätos (ei valittuna) <input type= checkbox name= valintaruudun_nimi" value= tähän se teksti, joka näkyy lomakkeessa /> Name on taas se erotteleva tekijä lomakkeenkäsittelijässä Jokaisella valintaruudulla pitää olla oma, yksilöllinen nimi, koska ruudun arvo on joko tosi tai epätosi Boolean-arvolla checked voidaan ennakkovalita arvoja 8

Input / submit ja reset <input type="submit" value="lähetä /> <input type="reset" value="tyhjennä /> Submit lähettää lomakkeen käyttäen menetelmää METHOD ja lomakkeenkäsittelijää, joka on annettu attribuutilla ACTION Reset poistaa kenttien sisällöt ja palauttaa pudotusvalikot 9

Input / hidden <input type= hidden name= nimi value= haluttu_arvo /> Hidden-kenttään voidaan merkitä arvo, joka välitetään palvelimen lomakkeenkäsittelijälle, mutta jota ei näytetä käyttäjälle Usein sitä käytetään lomakkeissa, jotka käyttäjä ensin täyttää, ja jotka sitten palvelimen käsittelyn jälkeen palautetaan muokattaviksi Tällöin oletusarvot voidaan välittää piilokenttien arvoina 10

Usein käytettyjä attribuutteja Lomakkeiden yhteydessä voi käyttää tapahtuma-attribuutteja Esimerkiksi ennen lomakkeen lähettämistä voidaan tarkistaa lomakkeen sisältö funktiolla, ja sisältö voidaan lähettää funktiolle onsubmit-attribuutin avulla. Käytettäviä ovat onblur skripti suoritetaan kun elementti menettää fokuksen. onchange elementti muuttuu. onfocus elementti saa fokuksen. onreset lomake tyhjennetään. onselect lomake valitaan. onsubmit- lomake lähetetään. 11

Textarea <textarea name= tekstialue rows= 5 cols= 40 >Tässä on tekstialueen oletusteksti ja kentän koko 40 saraketta ja 5 riviä</textarea> Textarea käytetään suuremman tekstimassan kirjoittamiseen. Textarea saa vierityspalkin, jos tekstiä kirjoitetaan niin paljon että ruutu tulee täyteen 12

Select ja option <select> <option value= Arvo1 >näkyvä teksti 1</option> <option value= Arvo2 >näkyvä teksti 2</option> <option value= Arvo3 >näkyvä teksti 3</option> <option value= Arvo4 >näkyvä teksti 4</option> <option value= Arvo5 >näkyvä teksti 5</option> </select> Luo pudotusvalikon, jossa luettelon elementteinä näkyy näkyvä teksti 1 5 mutta lomake lähettää arvon Arvo 1 5 Jos elementille select annetaan attribuutti multiple= multiple niin pudotusvalikon sijaan muodostuu luetteloruutu, ja attribuutti size kertoo montako riviä näkyy Luetteloruudusta voi sitten valita useita arvoja pitämällä Ctrl-näppäintä alhaalla attribuutilla selected voi esivalita luettelosta arvon 13

Esimerkkilomake Nimi-kenttä: <input type="text" size="60" name="nimi" value="jos muistat sen..."/> Salasana-kenttä: <input type="password" size="60" name="salasana" /> Elämäntehtävä-tekstialue: <textarea cols="40" rows="8" name="elamankerta"> Vuodata sytämesi Seiskalle</textarea> 14

Esimerkkilomake Kiinnostukset-checkboxit (huomaa kaikilla eri nimi:) <input type="checkbox" name="ristipistokellunta /> Ristipistokellunta<br/> <input type="checkbox" name="judokudonta /> Judokudonta<br/> <input type="checkbox" name="kirveenheitto /> Kirveenheitto<br/> <input type="checkbox" name="eukonlepytys /> Eukonlepytys 15

Esimerkkilomake Numeerinen arvio (huomaa kaikilla SAMA nimi:) <input type="radio" name= numeroarvio" value="1 />1<br/> <input type="radio" name= numeroarvio" value="2 />2<br/> <input type="radio" name= numeroarvio" value="3 />3<br/> <input type="radio" name= numeroarvio" value="4 />4<br/> <input type="radio" name= numeroarvio" value="5 />5<br/> <input type="radio" name= numeroarvio" value="6 />6 16

Esimerkkilomake Valitse tästä omasi -valintaluettelo <select name="pudotus" multiple= multiple size= 6"> <option value= "Tykkaan_sotahistoriasta"> Tykkään sotahistoriasta </option> <option value= "Tennis_on_kivaa">Tennis on kivaa</option> <option value= "Luen_Waltaria">Luen Waltaria </option> <option value= Olen_keskiajasta_kiinnostunut">Keski aika miellyttää</option> <option value= "Kummeli_rulettaa">Se Kahilainen on kamalan hauska</option> <option value= "Monty_Python_rules">Monty Python on ihkuqqqq</option> </select> 17

ASP-lomakkeenkäsittelijä Yksinkertaisin mahdollinen lomakkeenkäsittelijä on <% for each x in request.form() käsitellään lomakkeen kokoelma Next %> If request.form(x) <> then jos silmukassa on eityhjä osa End if Response.write (x & = & request.form(x) & <br> Tulostetaan siis kaikki avaimet x ja avainta vastaava lomakkeen osa. Tällainen käsittelijä on olemassa osoitteessa http://hiisi/opis/form.asp Ja tämän voi siis laittaa lomakkeen action-attribuutiksi Se palauttaa kunkin kentän sisällön, mutta ei tee muuta 18

Tehtävä: luo lomake eläintarhalle Korkeasaari kerää rahaa uuteen apinahäkkiin. Nyt pitäisi luoda lomake, jossa on Nimikentät etu- ja sukunimelle Salasanakenttä Checkboxit niille apinalajeille, joita haluat tukea Gibbonit Orankit Gorillat - Simpanssit Radiopainike, jolla säädellään maksutapaa Visa MasterCard - American Express Summakenttä, eli paljonko rahaa lahjoitat Tekstialue, jossa vapaa sana ja terveiset apinatalon arkkitehdille Ja pudotusvalikko, jossa valitset nimen tulevalle talolle: Apinalaakso Monkey Valley Affenhaus Apornas Hus Lopuksi lähetys- ja nollauspainikkeet 19

Valmis lomake (ilman tyylejä) Seuraavaksi pitäisi lisätä Method ja Action Actioniksi http://hiisi/opis/form.asp Methodiksi post, voit myös kokeilla get-arvoa, niin näet kuinka arvo kirjoitetaan URLiin 20

Koodi <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>apinatalon tukilomake</title> </head> <body> <form id= apinatalo" method="post" action="http://hiisi/opis/form.asp"> <fieldset> <table border="1"> <tr> <td>etunimi</td> <td><input name="etunimi" type="text" id="etunimi" size="40" maxlength="40" /></td> </tr> <tr> <td>sukunimi</td> <td><input name=" sukunimi" type="text" id= sukunimi" size="40" maxlength="40" /></td> </tr> <tr> <td>salasana</td> <td><input name= salasana" type="password" id= salasana" size="40" maxlength="40" /></td> </tr> 21

jatkuu <tr> <td>tuettavat apinalajit</td> <td> <input type="checkbox" name="gibbonit" id="gibbonit" /> <label for= gibbonit >Gibbonit</label><br/> <input type="checkbox" name="orankit" id="orankit" /> <label for= orankit >Orankit</label><br/> <input type="checkbox" name="gorillat" id="gorillat" /> <label for= gorillat >Gorillat</label><br/> <input type="checkbox" name="simpanssit" id="simpanssit" /> <label for= simpanssit >Simpanssit</label> </td> </tr> 22

jatkuu <tr> <br/> <br/> <br/> </td> <td>maksutapa</td> <td> </tr> <input type="radio" name= maksutapa" value= Visa" id="visa /> Visa <input type="radio" name= maksutapa" value= Mastercard" id="mastercard" /> Mastercard <input type="radio" name= maksutapa" value= AmExpress" id="amexpress" /> American Express 23

jatkuu <tr> <td>summa</td> <td><input name= summa" type="text" id= summa" size="40" maxlength="40" /></td> </tr> <tr> <td>vapaa sana arkkitehdille</td> <td><textarea name="vapaasana" id="vapaasana" cols="45" rows="6"></textarea></td> </tr> <tr> <td>haluamasi nimi talolle</td> <td><select name="talonnimi" id="talonnimi"> <option value="apinalaakso">apinalaakso</option> <option value="monkeyvalley">monkey Valley</option> <option value="affenhaus">affenhaus</option> <option value="apornashus">apornas Hus</option> </select></td> </tr> 24

Loput roinat <tr> <td colspan="2"> <input type="submit" name="submit" id="submit" value="lähetä" /> <input type="reset" name="peruuta" id="peruuta" value="peruuta" /> </td> </tr> </table> <fieldset> </form> </body> </html> 25