# Formularz HTML - grupowanie zawartości

Spójrzmy na następujący kod HTML:

```html
<form action="./php/submit-result.php">
  <p>
    <label>
      Jakie jest Twoje imię?
      <input type="text" name="imie" required>
    </label>
  </p>

  <p>
    <label>
      Jaki jest Twój ulubiony kwiat?
      <input type="text" name="ulubiony-kwiat">
    </label>
  </p>

  <p>
    <label>
      Jaki jest Twój ulubiony kolor?
      <input type="text" name="ulubiony-kolor">
    </label>
  </p>

  <p>
    <button type="submit">zatwierdź</button>
  </p>
</form>
```

Rezultat:

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2Fu4KNjDAbLQcmA98bpwZu%2Fimage.png?alt=media&#x26;token=ad3938b2-6ce1-4c19-9b81-0508034eea1f" alt=""><figcaption></figcaption></figure>

Nasz przykładowy kod HTML reprezentuje formularz HTML, który z kolei reprezentowany jest przez element `form`.

W zawartości naszego przykładowego formularza HTML występują trzy elementy HTML, które mogą przechowywać informację wprowadzoną przez użytkownika.

Wspomnianymi elementami HTML są elementy `input`.

Jeżeli z jakiegoś powodu chcemy pogrupować tematycznie treść reprezentowaną przez zawartość interesującego nas formularza HTML (na przykład na dane wymagane oraz na dane niewymagane), wtedy do wspomnianego celu możemy wykorzystać elementy fieldset.

Ponadto dla każdej treści reprezentowanej przez zawartość elementu `fieldset` możemy określić nagłówek wykorzystując do tego celu element legend, który musi być pierwszym elementem dzieckiem elementu `fieldset`.

Przykład:

```html
<form action="./php/submit-result.php">
  <fieldset>
    <legend>Dane wymagane</legend>
    <p>
      <label>
        Jakie jest Twoje imię?
        <input type="text" name="imie" required>
      </label>
    </p>
  </fieldset>

  <fieldset>
    <legend>Dane niewymagane</legend>
    <p>
      <label>
        Jaki jest Twój ulubiony kwiat?
        <input type="text" name="ulubiony-kwiat">
      </label>
    </p>

    <p>
      <label>
        Jaki jest Twój ulubiony kolor?
        <input type="text" name="ulubiony-kolor">
      </label>
    </p>
  </fieldset>

  <p>
    <button type="submit">zatwierdź</button>
  </p>
</form>
```

Rezultat:

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2F4NQYdIwld9IQ0lmAiBlj%2Fimage.png?alt=media&#x26;token=ef22f91c-bb82-4681-a818-17a115532054" alt=""><figcaption></figcaption></figure>
