HTML <input> formmethod Atrybut
Przykład
Drugi przycisk przesyłania zastępuje metodę HTTP formularza:
<form action="/action_page.php" method="get">
<label for="fname">First name:</label>
<input type="text" id="fname"
name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input
type="submit" value="Submit">
<input type="submit" formmethod="post"
value="Submit using POST">
</form>
Definicja i użycie
formmethod
Atrybut definiuje metodę HTTP do wysyłania danych formularza do adresu URL akcji .
formmethod
Atrybut zastępuje method
atrybut
<form>
elementu .
Uwaga: Atrybutu formmethod
można używać z
type="submit"
i
type="image"
.
Dane formularza mogą być wysyłane jako zmienne URL ( method="get"
) lub jako transakcja post HTTP ( method="post"
).
Uwagi dotyczące metody „get”:
- Ta metoda dołącza dane formularza do adresu URL w parach nazwa/wartość
- Ta metoda jest przydatna w przypadku przesyłania formularzy, w których użytkownik chce dodać wynik do zakładek
- Istnieje limit ilości danych, które możesz umieścić w adresie URL (różni się w zależności od przeglądarki), dlatego nie możesz być pewien, że wszystkie dane z formularza zostaną poprawnie przesłane
- Nigdy nie używaj metody „get” do przekazywania poufnych informacji! (hasło lub inne poufne informacje będą widoczne w pasku adresu przeglądarki)
Uwagi dotyczące metody „post”:
- Ta metoda wysyła dane z formularza jako transakcję post HTTP
- Przesłanych formularzy metodą „post” nie można dodać do zakładek
- Metoda „post” jest bardziej niezawodna i bezpieczna niż „get”, a „post” nie ma ograniczeń rozmiaru
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje ten atrybut.
Attribute | |||||
---|---|---|---|---|---|
formmethod | Yes | 10.0 | Yes | 5.1 | 10.6 |
Składnia
<input formmethod="get|post">
Wartości atrybutów
Value | Description |
---|---|
get | Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value |
post | Sends the form-data as an HTTP post transaction |
❮ Znacznik HTML <input>