Formularz rejestracji na stronie HTML to niezbędny element interaktywnych serwisów, umożliwiający użytkownikom utworzenie konta poprzez wprowadzenie wymaganych danych. Poniżej znajdziesz szczegółowy poradnik, który krok po kroku pokazuje, jak stworzyć funkcjonalny i nowoczesny formularz rejestracyjny.
Podstawowa struktura formularza HTML
Formularz tworzysz za pomocą znacznika <form>. Wewnątrz umieszcza się różne typy pól, odpowiadające za pobór danych takich jak imię, email czy hasło.
<form action="/rejestracja" method="post">
<label for="username">Nazwa użytkownika:</label>
<input type="text" id="username" name="username" required>
<label for="email">Adres e-mail:</label>
<input type="email" id="email" name="email" required>
<label for="password">Hasło:</label>
<input type="password" id="password" name="password" required minlength="6">
<input type="submit" value="Zarejestruj się">
</form>
Wyjaśnienie elementów –
action– adres, na który zostaną wysłane dane po wciśnięciu „Zarejestruj się”;method="post"– sposób przesyłania danych (rejestracja wymaga POST);required– pole obowiązkowe do wypełnienia;type="email"– wymaga poprawnego adresu e-mail;type="password"– ukrywa znaki hasła;minlength="6"– minimalna długość hasła.
Rozszerzony przykład z walidacją HTML5
HTML5 oferuje dodatkowe typy pól oraz atrybuty walidacji, takie jak wzorce (pattern), zakresy (min, max) czy format daty.
<form action="/rejestracja" method="post">
<label for="name">Imię:</label>
<input type="text" id="name" name="name" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="tel">Telefon:</label>
<input type="tel" id="tel" name="tel" pattern="[0-9]{9}" title="Numer telefonu: 9 cyfr" required>
<label for="dob">Data urodzenia:</label>
<input type="date" id="dob" name="dob" required>
<label for="age">Wiek:</label>
<input type="number" id="age" name="age" min="18" max="100" required>
<input type="submit" value="Zarejestruj się">
</form>
Kluczowe cechy tego przykładu –
type="tel"+pattern="[0-9]{9}"– wymaga poprawnego numeru telefonu (9 cyfr);type="date"– pozwala wpisać lub wybrać datę z kalendarza;type="number"+minimax– pozwala ograniczyć wiek użytkownika do wybranego zakresu.
Zaawansowane elementy formularza
Formularze HTML obsługują także opcje wyboru, listy rozwijane, checkboxy oraz przyciski radio:
<form>
<label for="gender">Płeć:</label>
<input type="radio" id="male" name="gender" value="male">Mężczyzna
<input type="radio" id="female" name="gender" value="female">Kobieta
<label for="newsletter">Zapisz do newslettera:</label>
<input type="checkbox" id="newsletter" name="newsletter">
<label for="country">Wybierz kraj:</label>
<select id="country" name="country">
<option value="pl">Polska</option>
<option value="de">Niemcy</option>
<option value="uk">Wielka Brytania</option>
</select>
</form>
Stylizacja formularza (CSS)
Wygląd formularza ma ogromne znaczenie dla wygody użytkownika i konwersji. Podstawowy styl CSS:
form {
max-width: 400px;
margin: 0 auto;
padding: 1em;
border-radius: 8px;
background: #fafafa;
box-shadow: 0 0 10px #bbb;
}
label {
display: flex;
flex-direction: column;
margin-top: 15px;
font-weight: bold;
}
input, select {
padding: 8px;
margin-top: 5px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 4px;
}
Stylizacja zapewnia przejrzysty układ, dobre rozmieszczenie pól i lepszy odbiór na wszystkich urządzeniach.
Dobre praktyki i bezpieczeństwo
- Walidacja po stronie klienta i serwera – zastosowanie atrybutów
requiredczypatternoraz dodatkowa, niezależna weryfikacja po stronie serwera; - HTTPS – formularze z danymi muszą być przesyłane przez bezpieczne połączenie;
- Dostępność – opisy pól (
label) są ważne dla osób korzystających z czytników ekranu.
Zastosowania formularza rejestracji
Formularze rejestracyjne znajdują zastosowanie m.in. w:
- systemach sklepów internetowych (logowanie, zakładanie konta klienta),
- portalach społecznościowych,
- platformach edukacyjnych (e-learning),
- usługach typu SaaS (oprogramowanie dostępne online),
- newsletterach i mailingach.
Tworząc formularz rejestracji w HTML, należy pamiętać zarówno o jego funkcjonalności (walidacja, różnorodność pól), atrakcyjnym wyglądzie, jak i bezpieczeństwie przekazywanych danych. Po poprawnym skonstruowaniu formularza konieczna jest jeszcze obsługa po stronie serwera (PHP, Node.js czy inny backend) – kod HTML odpowiada wyłącznie za interfejs do wprowadzania danych użytkownika.