Formularz HTML

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Formularz HTML służy do pobierania danych od użytkownika i przesyłania ich do skryptu, najczęściej po stronie serwera, np. w PHP.

Podstawowym elementem formularza jest znacznik <form>. Najważniejsze atrybuty to:

  • method - określa sposób przesłania danych, np. get albo post,
  • action - wskazuje plik/skrypt, który ma obsłużyć formularz,
  • name w polach formularza - określa nazwę, pod którą wartość pola będzie dostępna po stronie serwera.

Przykład formularza

<form method="post" action="odbierz.php">
  Imię: <input type="text" name="imie">
  <input type="submit" value="Wyślij">
</form>

W tym przykładzie użytkownik wpisuje tekst w pole o nazwie imie. Ponieważ formularz ma method="post", w PHP wartość należy odebrać z tablicy $_POST:

$name = $_POST['imie'];

Znaczenie atrybutu name

Atrybut name jest kluczowy. To nie etykieta widoczna przy polu decyduje o nazwie zmiennej, lecz właśnie wartość atrybutu name.

Dla pola:

<input type="text" name="imie">

poprawny odczyt w PHP to:

$_POST['imie']

Nie należy używać tekstu etykiety, np. Imię, jeśli nie jest on wartością atrybutu name.

Najczęstszy błąd egzaminacyjny

Jeżeli w formularzu zapisano method="post", nie używa się $_GET, tylko $_POST. Nazwa indeksu w tablicy PHP musi dokładnie odpowiadać wartości atrybutu name z formularza.