HTML <input> formmethod-egenskab

Definition og brug

formmethod egenskaben bestemmer den HTTP-metode, der bruges til at sende formulardata.

formmethod egenskaben overskriver method-egenskaben.

Bemærk:formmethod egenskaber kan kombineres med type="submit" og type="image" sammen.

Formulardata kan sendes som URL-variabler (method="get") eller som HTTP post-handling (method="post")

Bemærkninger vedrørende "get"-metoden:

  • Den tilføjer formulardata som navne/værdipar til URL'en
  • Dette er meget nyttigt for formularsubmitter, der ønsker at tilføje resultaterne til bogmærker
  • Antallet af data, der kan placeres i URL'en, er begrænset(varierer afhængigt af browseren),så det kan ikke sikres, at alle formulardata korrekt overføres.
  • Brug aldrig "get"-metoden til at sende følsomme oplysninger!(Adgangskoder eller andre følsomme oplysninger vises i browserens adressefelt)

Bemærkninger vedrørende "post"-metoden:

  • Den sender formulardata som en HTTP POST-handling
  • Formularer, der submittes med "post"-metoden, kan ikke gemmes som bokmærker
  • I sammenligning med "get"-metoden er "post"-metoden mere robust og sikker
  • Den har ingen størrelsesbegrænsning

Eksempel

Den anden submit-knap dækker formens HTTP-metode:

<form action="/action_page.php" method="get">
  <label for="fname">Fornavn:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Efternavn:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Send">
  <input type="submit" formmethod="post" value="Brug POST til at sende">
</form>

Prøv det selv

Syntaks

<input formmethod="get|post">

Egenskabsværdi

Værdi Beskrivelse
get Standard. Tilføj formulardata som navn/værdi-par til URL:URL?name=value&name=value.
post Send formulardata som HTTP POST-transaktion.

Browserunderstøttelse

Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Understøttelse 10.0 Understøttelse 5.1 10.6