Lekcja 4: Tworzenie formularzy – Bo prosić o e-mail na żywo to trochę niezręczne
Witaj w Lekcji 4! Teraz, gdy twoja strona ma już obrazy i linki, czas przejść na wyższy poziom i zacząć interakcję z odwiedzającymi. Jak? Przez formularze! Niezależnie od tego, czy chcesz zbierać e-maile, pytać o opinie, czy rozstrzygnąć wieloletni spór, czy ananas powinien być na pizzy, HTML-owe formularze załatwią sprawę (i nie będą wymagały niezręcznych rozmów).
Tag <form>
: Kręgosłup każdego formularza
W HTML formularze tworzy się za pomocą tagu <form>
. Wyobraź sobie go jako magiczne pudełko, które zbiera wszystkie dane wprowadzone przez użytkownika i przesyła je do ciebie. Oto podstawowa struktura:
<form action="twoj-url-serwera" method="post">
<!-- Tutaj będą elementy formularza -->
</form>
action
: Tutaj będą wysyłane dane z formularza (zazwyczaj na serwer).method
: Zwykle używa siępost
(dane wysyłane w tle) lubget
(dane pojawiają się w URL, jak w wyszukiwarce Google).
Prosty przykład:
<form action="/submit" method="post">
<!-- Elementy formularza -->
<input type="text" name="name" placeholder="Twoje imię">
<input type="email" name="email" placeholder="Twój e-mail">
<button type="submit">Wyślij</button>
</form>
Zadanie: Stwórz swój pierwszy formularz
Spróbuj stworzyć prosty formularz zbierający imię i e-mail. Nie przejmuj się teraz serwerem, na razie uczymy się podstaw (i unikamy niezręcznych próśb w rzeczywistości).
Pola tekstowe: Gdzie dzieje się magia
Formularze bez pól tekstowych to jak pizza bez sera — coś brakuje. Pola tekstowe to miejsca, gdzie użytkownicy wpisują swoje dane. Oto kilka najczęściej używanych:
<input type="text">
dla zwykłego tekstu (np. imię).<input type="email">
dla adresu e-mail (albo przynajmniej próby jego uzyskania).<input type="password">
dla ukrytych pól (np. hasło lub przepis na babciowy piernik).
Przykład z wieloma polami:
<form action="/submit" method="post">
<label for="name">Imię:</label>
<input type="text" id="name" name="name" placeholder="Twoje imię">
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" placeholder="Twój e-mail">
<label for="password">Hasło:</label>
<input type="password" id="password" name="password" placeholder="Twoje hasło">
<button type="submit">Zarejestruj się</button>
</form>
Zadanie: Dodaj więcej pól
Stwórz formularz zbierający imię, e-mail i hasło. Chcesz trochę urozmaicić? Zapytaj o ulubiony kolor lub preferencje dotyczące pizzy (bo to zawsze gorący temat).
Przycisk radiowy i checkboxy: Daj ludziom wybór
Chcesz, aby użytkownicy wybierali? Użyj przycisków radiowych lub checkboxów:
- Przyciski radiowe: Użytkownik może wybrać tylko jedną opcję.
- Checkboxy: Można zaznaczyć więcej niż jedną opcję.
Przykład z przyciskami radiowymi i checkboxami:
<form action="/submit" method="post">
<label>Wybierz swój ulubiony kolor:</label><br>
<input type="radio" id="red" name="color" value="red">
<label for="red">Czerwony</label><br>
<input type="radio" id="blue" name="color" value="blue">
<label for="blue">Niebieski</label><br>
<label>Wybierz ulubioną pizzę:</label><br>
<input type="checkbox" id="margherita" name="pizza" value="margherita">
<label for="margherita">Margherita</label><br>
<input type="checkbox" id="diavola" name="pizza" value="diavola">
<label for="diavola">Diavola</label><br>
<button type="submit">Wyślij</button>
</form>
Zadanie: Dodaj przyciski radiowe i checkboxy
Stwórz formularz, który pozwala użytkownikowi wybrać ulubiony kolor i ulubioną pizzę. Kto nie lubi dobrego quizu o pizzy?
Hostowanie swojej strony z pomocą Caddy
Gdy już dodasz formularz na swoją stronę, czas ponownie skorzystać z Caddy, aby zaprezentować ją światu (lub przynajmniej znajomym).
Krok 1: Otwórz terminal
Przejdź do katalogu, gdzie zapisany jest twój plik HTML:
cd ~/my-website
Krok 2: Uruchom Caddy
Uruchom tę komendę, aby lokalnie hostować swoją stronę na porcie 8080
:
caddy file-server --listen :8080
Krok 3: Otwórz swoją stronę
Otwórz przeglądarkę i wejdź na http://localhost:8080
, aby zobaczyć swoją nową, interaktywną stronę. Teraz możesz zbierać ciekawe (lub totalnie przypadkowe) informacje od odwiedzających!
Podsumowanie:
W tej lekcji nauczyłeś się:
- Jak tworzyć formularze HTML za pomocą taga
<form>
. - Jak dodawać pola tekstowe do zbierania danych.
- Jak używać przycisków radiowych i checkboxów, aby dać użytkownikom wybór.
- Jak hostować swoją zaktualizowaną stronę za pomocą Caddy do testowania.
Twoja strona jest teraz interaktywna i gotowa do zbierania wszelkich informacji (na przykład, kto jest za ananasem na pizzy, a kto przeciw!). W kolejnym odcinku zajmiemy się stylizacją strony za pomocą CSS. Przygotuj się na więcej przygód w świecie projektowania stron!
Zobacz też
- Lekcja 2 – Pętle i Warunki: Podejmowanie Decyzji i Powtarzanie (Bez Wariacji)
- Odkryj Moc JavaScript – Podróż dla Początkujących (Peleryna Nie Wymagana)
- Gotowi, by opanować Java? (I Nie, Nie Mówimy o Kawie!)
- Lekcja 7: Animacje CSS – Ożyw Swoje Strony Internetowe!
- Lekcja 6: CSS Transitions – Spraw, żeby Twoje Elementy Ruszały Się Jak Prawdziwe Gwiazdy!