Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

dane z formularza

Termin Definicja
dane z formularza

Dane z formularza to informacje wprowadzone przez odbiorcę podczas wypełniania interaktywnego elementu strony.

Zakres informacji przekazywanych przez formularz

Dane z formularza to wartości wpisane lub wybrane przez użytkownika w kontrolkach elementu <form>. Mogą pochodzić między innymi z pól tekstowych, pól adresu e-mail, list rozwijanych, pól wyboru, przycisków radiowych, przełączników, pól daty oraz załączników. Każda kontrolka powinna mieć atrybut name, ponieważ to on określa nazwę parametru przesyłanego do serwera. Atrybut id służy przede wszystkim do powiązania pola z etykietą <label> i nie zastępuje name w mechanizmie wysyłania danych.

Przeglądarka może sprawdzić podstawowy format wartości po stronie interfejsu. Przykładowo type="email" sygnalizuje oczekiwanie adresu poczty elektronicznej, required oznacza pole wymagane, a minlength, maxlength, min i max ograniczają dopuszczalny zakres. Takie atrybuty poprawiają obsługę formularza, ale nie stanowią wystarczającej kontroli poprawności. Dane mogą zostać wysłane bez użycia zwykłego interfejsu strony, dlatego serwer powinien niezależnie sprawdzić obecność parametrów, ich typ, długość, kodowanie i dopuszczalne wartości.

Metoda wysyłania i kodowanie parametrów

Formularz HTML może przekazywać dane za pomocą metody GET albo POST. Przy GET wartości są kodowane w adresie URL jako parametry zapytania, na przykład po znaku ?, i zwykle są przeznaczone do operacji odczytu lub filtrowania. Przy POST dane trafiają do treści żądania HTTP. Wybór metody wpływa na sposób rejestrowania adresu, obsługę pamięci podręcznej oraz maksymalny praktyczny rozmiar danych. Informacje przeznaczone do utworzenia lub zmodyfikowania zasobu powinny być przesyłane metodą odpowiednią dla tej operacji, a nie ukrywane w parametrze adresu.

Domyślne formularze używają kodowania application/x-www-form-urlencoded. W takim formacie pary nazwa-wartość są rozdzielane znakiem &, a spacje są przedstawiane jako +; znaki specjalne są kodowane procentowo. Dla formularzy zawierających pliki stosuje się enctype="multipart/form-data", ponieważ dane są wtedy dzielone na części opisujące poszczególne pola i zawartość załączników. Kodowanie text/plain jest dostępne w HTML, lecz nie zapewnia takiej struktury i jednoznacznego kodowania jak format używany standardowo przy formularzach internetowych.

Walidacja, normalizacja i odczyt wartości

Walidacja danych z formularza obejmuje dwa niezależne etapy. Pierwszy odbywa się w przeglądarce i może natychmiast wskazać brak wartości, nieprawidłowy adres albo przekroczenie limitu długości. Drugi wykonuje aplikacja odbierająca żądanie. Serwer powinien traktować każdą wartość jako nieufne wejście, odrzucać pola niezgodne z oczekiwanym schematem oraz jasno rozróżniać brak parametru od pustego ciągu znaków. W przypadku pól liczbowych należy sprawdzić, czy wartość rzeczywiście daje się przekształcić do wymaganego typu, zamiast polegać na automatycznej konwersji.

Przed zapisaniem lub dalszym użyciem dane mogą wymagać normalizacji, na przykład usunięcia końcowych znaków odstępu, ujednolicenia formatu daty albo zamiany wartości wybranej z listy na wewnętrzny identyfikator. Normalizacja nie powinna jednak zmieniać znaczenia wpisanego tekstu. Szczególną uwagę trzeba zwrócić na znaki spoza alfabetu ASCII, różnice między wielkością liter, wielowierszowe pola tekstowe oraz wartości zawierające znaki cudzysłowu, ampersandu i znaku procentu. Przy wyświetlaniu danych w HTML należy stosować kodowanie właściwe dla miejsca użycia, a przy zapytaniach do bazy danych korzystać z parametrów zamiast łączenia zapytania z tekstem otrzymanym z formularza.

Obsługa formularza w laptopie i komputerze PC

Problemy z danymi z formularza mogą wynikać zarówno z kodu strony, jak i z działania przeglądarki lub systemu. Przy diagnostyce warto sprawdzić, czy kliknięcie przycisku rzeczywiście powoduje wysłanie żądania, jaka metoda HTTP została użyta, jaki jest nagłówek Content-Type oraz czy wszystkie pola mają oczekiwane nazwy. Narzędzia deweloperskie przeglądarki pozwalają obejrzeć żądanie w zakładce sieciowej, w tym kod odpowiedzi HTTP, parametry zapytania i treść przesłaną do serwera. Należy przy tym odróżnić błąd walidacji lokalnej od odpowiedzi aplikacji, która odrzuciła dane już po stronie serwera.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemów z przeglądarką, klawiaturą laptopa, połączeniem sieciowym albo działaniem systemu można rozpocząć od sprawdzenia sprzętu i konfiguracji środowiska. Przydatne są informacje o używanej przeglądarce, adresie strony, rodzaju pola, dokładnym komunikacie błędu oraz o tym, czy problem występuje również w innej przeglądarce. Taki opis ułatwia ustalenie, czy przyczyną jest formularz, rozszerzenie przeglądarki, uszkodzona klawiatura, ustawienia systemowe czy połączenie z usługą odbierającą żądanie.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę