Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Atrybut name w formularzu HTML

Atrybut name w formularzu HTML

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

Co oznacza atrybut name w formularzu HTML?

Atrybut name określa nazwę pola formularza, pod którą jego wartość zostanie przesłana do serwera. Jest to jedna z najważniejszych cech pól takich jak input, select czy textarea.

Przykład:

<form action="logowanie.php" method="post">
  <input type="text" name="login">
  <input type="password" name="haslo">
  <button type="submit">Zaloguj</button>
</form>

Po wysłaniu formularza przeglądarka przesyła dane jako pary nazwa = wartość, np.:

login=adam&haslo=tajne123

W PHP, przy metodzie post, można je odczytać tak:

$login = $_POST['login'];
$haslo = $_POST['haslo'];

Ważne informacje

  • name jest nazwą parametru przesyłanego na serwer.
  • Bez atrybutu name wartość pola zwykle nie zostanie wysłana jako dane formularza.
  • name nie ustawia wartości pola — od tego służy atrybut value.
  • name nie ogranicza długości wpisywanego tekstu — do tego służy maxlength.
  • name nie oznacza pola tylko do odczytu — do tego służy readonly.

name a id

Atrybut id identyfikuje element w dokumencie HTML, np. dla CSS, JavaScriptu lub etykiety label. Atrybut name jest natomiast używany przy przesyłaniu danych formularza.

<label for="login">Login:</label>
<input id="login" name="login" type="text">

W pytaniach egzaminacyjnych należy zapamiętać: name określa nazwę pola, pod którą dane trafiają na serwer.