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.getalbopost,action- wskazuje plik/skrypt, który ma obsłużyć formularz,namew 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.