6. Pola formularza – najpopularniejsze inputy
~15 min
poziom: początkujący
Najczęściej spotykane pola, które naprawdę używasz na 95% stron z formularzami.
Podstawowy szkielet formularza
<form action="/wyslij" method="post">
<button type="submit">Wyślij</button>
</form>
Najważniejsze typy inputów
<!-- 1. Zwykłe pole tekstowe -->
<label for="imie">Imię:</label>
<input type="text" id="imie" name="imie" placeholder="Jan" required>
<!-- 2. Pole na email (sprawdza @) -->
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<!-- 3. Hasło (ukryte znaki) -->
<label for="haslo">Hasło:</label>
<input type="password" id="haslo" name="haslo" required>
<!-- 4. Pole numer telefonu -->
<label for="telefon">Telefon:</label>
<input type="tel" id="telefon" name="telefon" placeholder="501-234-567">
<!-- 5. Checkbox (zgoda) -->
<label>
<input type="checkbox" name="regulamin" value="akceptuje" required>
Akceptuję regulamin
</label>
<!-- 6. Radio (wybór jednej opcji) -->
<p>Płeć:</p>
<label>
<input type="radio" name="plec" value="kobieta" required> Kobieta
</label>
<label>
<input type="radio" name="plec" value="mezczyzna"> Mężczyzna
</label>
<!-- 7. Przycisk wyślij -->
<button type="submit">Zarejestruj się</button>
Ważne atrybuty, które prawie zawsze stosujemy:
name – musi być, inaczej dane nie polecąid + for – łączy label z polemrequired – pole obowiązkoweplaceholder – szara podpowiedź
Najczęściej popełniane błędy
- brak
name→ dane nie dochodzą - brak
labellub złe powiązanie - radio bez tej samej wartości
name
Najczęściej używane pola + jak działa wysyłanie danych.
Formularz – najważniejsze atrybuty
<form
action="/kontakt"
method="post"
>
<!-- pola inputów -->
<button type="submit">Wyślij</button>
</form>
action – dokąd wysłać dane
action="/kontakt"→ adres, na który polecą dane po kliknięciu „Wyślij”action="https://example.com/save"→ można wysyłać na inny serweraction=""lub brak → wysyła na ten sam adres strony
method – jak wysłać dane
method="post"– najczęściej używany (dane w treści żądania, nie widać w adresie)method="get"– dane w pasku adresu (używane do wyszukiwania, filtrowania)
Podsumowanie – co najczęściej piszesz:
• Logowanie, rejestracja, kontakt, komentarze →
• Wyszukiwarka, sortowanie, filtry →
• Logowanie, rejestracja, kontakt, komentarze →
method="post"• Wyszukiwarka, sortowanie, filtry →
method="get"
Zadanie
Stwórz prosty formularz rejestracyjny zawierający:
- pole imię (text, required)
- pole email (type=email, required)
- pole hasło (type=password, required)
- checkbox „Zapoznałem się z regulaminem” (required)
- przycisk „Zarejestruj się”
Następna lekcja
7. Pozostałe popularne inputy i pola
[ Miejsce na reklamę ]