HTML <input> formmethod-ominaisuus

Määritelmä ja käyttötapa

formmethod <form>-elementin

formmethod ominaisuus korvaa method-ominaisuus.

Huomioitavaa:formmethod ominaisuudet voivat olla type="submit" ja type="image" yhdessä käytettynä

Lomakkeen tiedot voidaan lähettää URL-varianteina (method="get") tai HTTP post -sopimuksena (method="post")

Huomioitavaa "get"-menetelmästä:

  • Se lisää lomakkeen tiedot URL:hen nimiparina
  • Tämä on erittäin hyödyllistä lomakkeen lähettämisessä, jonka tuloksia käyttäjä haluaa lisätä kirjanmerkkeihin
  • URL:hen voidaan sijoittaa rajallinen määrä tietoja(selaimesta riippuen),joten ei voida taata, että kaikki lomakkeen tiedot voidaan lähettää oikein.
  • Älä koskaan käytä "get"-menetelmää arkaluontoisten tietojen lähettämiseen!(Salasanat tai muut arkaluontoiset tiedot näkyvät selaimen osoitekehyksessä)

Huomioitavaa "post"-menetelmästä:

  • Se lähettää lomakkeen tiedot HTTP POST -sopimuksena
  • Lähetetyt lomakkeet eivät voi olla kirjanmerkkejä
  • verrattuna "get"-menetelmään, "post"-menetelmä on vahvempi ja turvallisempi
  • Sillä ei ole mitään kokoonpanorajoituksia

Esimerkki

Toinen lähettämisnappi korvaa lomakkeen HTTP-metodin:

<form action="/action_page.php" method="get">
  <label for="fname">Nimi:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Sukunimi:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Lähetä">
  <input type="submit" formmethod="post" value="Tee POST-lähetyksellä">
</form>

Kokeile itse

Syntaksi

<input formmethod="get|post">

Ominaisuusarvo

Arvo Kuvaus
get Oletus. Lisää lomakkeen tiedot nimellis-arvoparina URL:hen:URL?name=value&name=value.
post Lähetä lomakkeen tiedot HTTP post -tapahtumana.

Selaimen tuki

Taulukossa olevat numerot osoittavat ensimmäisen selaimen version, joka tukee ominaisuutta täysin.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Tuki 10.0 Tuki 5.1 10.6