HTML atrybut formmethod input
Definicja i użycie
formmethod
określa metodę HTTP używaną do wysyłania danych formularza.
formmethod
Atrybut Atrybut method.
Uwaga:formmethod
Atrybut może być używany z type="submit" i type="image" wraz z
Dane formularza mogą być wysyłane jako zmienne URL (method="get") lub jako transakcja HTTP POST (method="post")
Uwagi dotyczące metody "get":
- Dane formularza są dołączane do URL w formie par nazwa/wartość
- To jest bardzo przydatne dla formularzy, w których użytkownik chce dodać wynik jako zakładkę
- Ilość danych, które można umieścić w URL, jest ograniczona (zależy od przeglądarki), więc nie można zagwarantować, że wszystkie dane formularza będą poprawnie przesyłane.
- Nigdy nie używaj metody "get" do przesyłania wrażliwych informacji (hasła lub innych wrażliwych danych będą widoczne w pasku adresu przeglądarki)
Uwagi dotyczące metody "post":
- Wysyła dane formularza jako transakcję HTTP POST
- Formularze przesyłane metodą "post" nie mogą być zapisane jako zakładki
- Metoda "post" jest bardziej solidna i bezpieczna niż "get"
- Nie ma ograniczeń co do wielkości
Przykład
Drugi przycisk submit nadpisuje metodę HTTP formularza:
<form action="/action_page.php" method="get"> <label for="fname">Imię:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Nazwisko:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Wyślij"> <input type="submit" formmethod="post" value="Wyślij za pomocą POST"> </form>
Gramatyka
<input formmethod="get|post">
Wartość atrybutu
Wartość | Opis |
---|---|
get | Domyślnie. Dodaj dane formularza w formie pary nazwa/wartość do URL:URL?name=value&name=value. |
post | Wysyłanie danych formularza jako transakcji HTTP POST. |
Obsługa przeglądarek
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Wsparcie | 10.0 | Wsparcie | 5.1 | 10.6 |