God dag, fans av webutvikling og de som ønsker å lage sin egen nettside. Før det var alle publikasjonene mine viet til de grunnleggende elementene i språket, måter å lage ulike innholdsobjekter på, deres formatering, strukturering, etc. Etter å ha mestret de tidligere emnene, kan du allerede lage en ganske god nettside. Den vil imidlertid være ufullstendig uten dagens emne: "Opprette skjemaer i html."
Denne delen av språket er veldig viktig. Vær derfor spesielt oppmerksom på å studere den, ellers vil ikke nettressursen du opprettet bli utgitt i produksjon. Dermed vil du, etter å ha lest artikkelen, lære hva du trenger å bruke skjemaer til, hvilke tagger de brukes til å lage, og du vil også kunne prøve spesifikke eksempler på praksis. La oss komme i gang!
Hva er en form og hvordan fungerer den?
Skjema– dette er et av de viktigste objektene, som er ment for utveksling av informasjonsdata mellom serveren og brukeren.
Enkelt sagt, hvis du ønsker å opprette en nettbutikk med muligheten til å bestille produkter på nettstedet, be om registrering på en nettressurs og jobbe med kontoer, eller gi kunder tilbakemelding med bedriftsledere, så klarer du deg ikke uten skjemaer.
Merk at kodedokumentet kan inneholde flere merkedeklarasjoner , men bare én forespørsel kan sendes til serveren for å behandle dataene. Det er derfor informasjonen som brukeren skriver inn i feltene som er oppgitt for dette refererer til ulike former, bør ikke være avhengig. Det er heller ikke tillatt å hekke former i hverandre.
For de som er utålmodige og ivrige etter å ta en rask titt på koderepresentasjonen, har jeg lagt ved et enkelt eksempel på bruk av et panel med tekstfelt for et passord med en knapp:
1
2
3
4
5
6
7
8
9
10
11
12
Eksempel
Eksempel
Det er kanskje ikke helt klart nå hva og hvordan som samhandler i dette lille programmet, men jeg garanterer at etter å ha lest hele artikkelen vil du kunne lage applikasjoner som er mye mer komplekse.
Sender data til serversiden
For å sende den innskrevne (eller valgte) informasjonen i en dialogboks, må du bruke standardmekanismen - Send inn-knapp.
Koden for en slik metode ser slik ut:
Når du kjører den presenterte linjen, vises en knapp med inskripsjonen: "Send inn".
En annen måte å sende data til serversiden på er å trykke Enter-tasten i dialogboksen.
Etter å ha bekreftet sendingen av den angitte informasjonen, kommer den ikke umiddelbart til serveren. Først behandles den av nettleseren, noe som resulterer i formen "navn=verdi".
Attributtparameteren er ansvarlig for navnet type stikkord , og for verdien - dataene som er lagt inn av brukeren. Deretter sendes den konverterte strengen til behandleren, som oftest er spesifisert i attributtet handling element .
Handlingsparameteren i seg selv er ikke nødvendig, og i noen tilfeller er den ikke nødvendig i det hele tatt. For eksempel, hvis en side er skrevet med php eller js, skjer behandling på den gjeldende siden og koblinger er ikke nødvendig.
For en bedre forståelse av hele bildet av nettstedets funksjon, vil jeg legge til at på serveren behandles data på andre språk. Dermed anses serversidespråk for å være: Python, php, C-lignende språk (C#, C, etc.), Java og andre.
Nå vil jeg gjerne stoppe opp og snakke mer om elementet . Hvis du forklarer på enkelt språk, Det nødvendig for å lage tekstfelt, alternativknapper, forskjellige knapper, skjulte felt, avmerkingsbokser og andre objekter.
Taggen trenger ikke å være sammenkoblet med , men hvis du trenger å behandle brukerposter eller legge dem inn, for eksempel i en database, kan du ikke klare deg uten en beholder.
Sende inn– oppretter en knapp for å sende data til serveren;
Bilde– er ansvarlig for knappen med bildet;
Nullstille– setter en knapp for å tømme skjemaet;
Passord– setter et tekstfelt spesifikt for passord;
Avmerkingsboks– ansvarlig for felt med avmerkingsbokser;
Radio– ansvarlig for felt med valg av ett element;
Knapp– oppretter en knapp;
Skjult– brukes til skjulte felt;
Fil– angir feltet som er ansvarlig for sending av filer.
Metoder for å overføre informasjon
Det er 2 måter å overføre brukerdata til serversiden på: Få Og Post. Disse metodene utfører samme handling, men de skiller seg betydelig fra hverandre. Derfor, før vi nevner noen av dem, la oss bli kjent med funksjonene deres.
Post
Få
Størrelse på overførte dokumenter
Begrenset til serversiden.
Maksimalt – 4 KB.
Hvordan sendt informasjon vises
Bare tilgjengelig når den vises gjennom nettleserutvidelser eller andre spesielle programvareprodukter.
Umiddelbart tilgjengelig for alle.
Bruke bokmerker
Det er ingen måte å legge til i bokmerker, siden forespørsler ikke gjentas (alle sider lenker til én adresse).
Enhver side med en forespørsel kan lagres som bokmerker og returneres til den senere.
Buffer
Basert på forrige avsnitt er alle forespørsler på én side.
Hver side kan bufres separat.
Hensikt
Brukes til videresending store filer(bøker, bilder, videoer osv.), meldinger, kommentarer.
Flott for å søke etter forespurte verdier på en nettressurs eller for å sende korte tekstmeldinger.
For å indikere hvilken av de to dataoverføringsmetodene nettleseren skal bruke, i elementet bruk den angitte parameteren metode(For eksempel, method="post").
La oss se på det andre eksemplet. La oss lage et skjema der du må skrive inn dine personlige data (for- og etternavn, fødselsdato) og opprette et passord. Etterpå sender vi alt dette til serveren ved hjelp av metoden Post.
POST metode
Skriv inn din personlige informasjon!
For eksempel, for å legge inn en dato, er det brytere for nummeret til hver parameter (dag, måned og år), samt et rullegardinpanel med selve kalenderen for enkelhets skyld.
Opprette et registreringspanel
Grunnleggende tagger og attributter er dekket. Det er derfor det er på tide å lage et fullverdig registreringsskjema ved å bruke css-stilmarkering og validere de angitte dataene. Selvfølgelig vil vi ikke kunne se serveren fungere med dem, men designet og viktige detaljer vi vil gi.
Jeg råder deg til å spare denne koden programmer i et dokument med .html-utvidelsen og utf-8-koding, og åpne sistnevnte i et nettleservindu. Du vil se et registreringspanel i all sin prakt med felt for inntasting av fornavn, etternavn, e-post og gjentatt passord. Legg merke til at når du starter siden, blir markøren umiddelbart plassert i det første tekstfeltet. Denne teknikken oppnås gjennom attributtet autofokus.
Begynn å fylle ut feltene, la ett være uendret, og klikk på "Registrer"-knappen. Som du allerede har lagt merke til, vil ikke skjemaet sendes inn, siden hvert element <
input> attributt spesifisert nødvendig. Den setter de merkede feltene som obligatoriske.
En til interessant poeng er en typeangivelse type="e-post", som dukket opp i . Ved bruk av denne typen felt kontrolleres automatisk den angitte informasjonen for korrekthet. Ved feil sendes ikke skjemaet til serveren.
Så utgivelsen har nådd slutten. I den prøvde jeg å samle maksimalt beløp viktig og relevant kunnskap om skjemaer. Jeg håper det var nyttig for deg! Jeg ville vært veldig takknemlig hvis du slutter deg til abonnentene mine og forteller vennene dine om bloggen.
Ha det!
Med vennlig hilsen, Roman Chueshov
Lese: 333 ganger
HTML-skjemaer er kontroller som brukes til å samle informasjon fra besøkende på nettstedet.
Nettskjemaer består av en samling tekstfelt, knapper, lister og andre kontroller som aktiveres med et museklikk. Teknisk sett sender skjemaer data fra brukeren til en ekstern server.
For å motta og behandle skjemadata, webprogrammeringsspråk som f.eks PHP, Perl.
Før bruken av HTML5 var nettskjemaer en samling av flere elementer , avsluttes med en knapp . Det tok mye arbeid å style skjemaer på tvers av forskjellige nettlesere. I tillegg krevde skjemaene JavaScript for å validere inndata og manglet spesifikke inndatafelttyper for å spesifisere daglig informasjon som datoer, e-postadresser og URL-er.
HTML5-skjemaer løst de fleste av disse vanlige problemene takket være tilstedeværelsen av nye attributter, som ga muligheten til å endre utseende formelementer pga CSS3.
Ris. 1. Forbedrede nettskjemaer med HTML5
Opprette et HTML5-skjema
1. Element
. Det krever ingen inndata siden det er en beholder som holder alle skjemakontrollene sammen - Enger. Attributtene til dette elementet inneholder informasjon som er felles for alle skjemafelt, så felt som er logisk kombinert må inkluderes i ett skjema.
Tabell 1. Tag-attributter
2. Gruppering av skjemaelementer
Element
designet for å gruppere elementer relatert til hverandre, og dermed dele formen inn i logiske fragmenter.
Hver gruppe med elementer kan navngis ved hjelp av elementet