HTML-formularer
- Previous Page XHTML Properties
- Next Page HTML formegenskaber
HTML-formularer bruges til at indsamle forskellige typer brugerinput.
<form>-elementet
HTML-formularer bruges til at indsamle brugerinput.
<form>-elementet definerer HTML-formularen:
Example
<form> . form elements . </form>
HTML-formularer indeholderformular-elementer.
Formularelementer refererer til forskellige typer input-elementer, afkrydsningsfelter, radio-knapper, submit-knapper osv.
<input>-elementet
<input> elementer er de vigtigsteformular-elementer.
Der er mange former for <input>-elementet, afhængigt af forskellige type attributter.
Disse er de typer, der bruges i dette kapitel:
Type | Description |
---|---|
text | Definer almindelig tekstinput. |
radio | Definer radio-knap-input (vælg én af flere valg) |
submit | Definer submit-knap (indsend formulæret) |
Note:Du vil senere i denne vejledning lære mere om inputtyper.
Tekstinput
<input type="text"> Definer brugt tilTekstinputEn enkelt linje inputfelt:
Example
<form> Fornavn:<br> <input type="text" name="firstname"> <br> Efternavn:<br> <input type="text" name="lastname"> </form>
Sådan ser det ud i browseren:
Note:Formulæret selv er ikke synligt. Bemærk også, at standardbredden for tekstfelt er 20 tegn.
Radio-knap-input
<input type="radio"> DefinerRadio-knap.
Radio-knapper lader brugeren vælge én af et begrænset antal valg:
Example
<form> <input type="radio" name="sex" value="male" checked>Mand <br> <input type="radio" name="sex" value="female">Kvinde </form>
Radio-knapper ser sådan ud i browseren:
Submit-knap
<input type="submit"> Definer brugt til atFormulærhåndtering(form-handler)IndsendFormulærbekendtgørelser
Formulærhåndteringen er normalt en server-side side, der indeholder script til at håndtere inputdata.
Formulærhåndteringen i formulæret action Angiv i attributterne:
Example
<form action="action_page.php"> Fornavn:<br> <input type="text" name="firstname" value="Mickey"> <br> Efternavn:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
Sådan ser det ud i browseren:
Action-attribut
Action-attributDefiner handlingen, der skal udføres ved indsendelse af formulæret.
Den normale måde at indsende et formulær til en server er ved at bruge en submit-knap.
Normalt indsendes formulær til en webside på en webserver.
I de ovenstående eksempel er der specificeret en server-side script til at håndtere indsendte formulær:
<form action="action_page.php">
Hvis action-attributten udelades, sættes action til den aktuelle side.
Metode-attribut
method-atributangiver den HTTP-metode, der bruges til at submitte formularen (GET eller POST)
<form action="action_page.php" method="GET">
eller:
<form action="action_page.php" method="POST">
Når skal du bruge GET?
Du kan bruge GET (standardmetode):
Hvis formularen submittes passivt (f.eks. søgemaskineforespørgsel) og indeholder ingen følsomme oplysninger.
Når du bruger GET, er formulardata synlige i adresselinjen på siden:
action_page.php?firstname=Mickey&lastname=Mouse
Note:GET er det bedste valg til at submitte små mængder data. Browseren sætter en kapacitetsgrænse.
Når skal du bruge POST?
Du bør bruge POST:
Hvis formularen opdaterer data eller indeholder følsomme oplysninger (f.eks. adgangskode).
POST er mere sikker, fordi de data, der submittes, er usynlige i adresselinjen på siden.
Navn-atribut
Hver inputfelt skal have en name-atribut for at blive submittet korrekt.
Dette eksempel vil kun submitte "Last name" inputfeltet:
Example
<form action="action_page.php"> Fornavn:<br> <input type="text" value="Mickey"> <br> Efternavn:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
Brug <fieldset> til at kombinere formulardata
<fieldset> Elementer kombinerer relaterede data i formularen.
<legend> Elementet <fieldset> definerer titlen for elementet.
Example
<form action="action_page.php"> <fieldset> <legend>Personlig information:</legend> Fornavn:<br> <input type="text" name="firstname" value="Mickey"> <br> Efternavn:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"></fieldset> </form>
Denne HTML-kode ser sådan ud i en browser:
HTML Form Properties
HTML <form> element, with all possible properties set, looks like this:
Example
<form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8" ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate> . form elements . </form>
Below is a list of <form> properties:
Properties | Description |
---|---|
accept-charset | Specify the character set used in the submitted form (default: page character set). |
action | Specify the address (URL) to which the form is submitted (submission page). |
autocomplete | Specify whether the browser should automatically complete the form (default: enabled). |
enctype | Specify the encoding of the submitted data (default: url-encoded). |
method | Specify the HTTP method used when submitting the form (default: GET). |
name | Specify the name of the form to be identified (for DOM use: document.forms.name). |
novalidate | Specify that the browser does not validate the form. |
target | Specify the target of the address in the action attribute (default: _self). |
Note:You will learn more about properties in the following chapters.
- Previous Page XHTML Properties
- Next Page HTML formegenskaber