Autor publikacji
Virtual Patriot - Administrator

Formularz HTML - element "input" typu "checkbox"

Data publikacji
Ostatnio edytowano

Gdy element input posiada atrybut type o wartości checkbox, wtedy wspomniany element input reprezentuje pole wyboru typu checkbox, które może zostać przez nas wybrane bądź też nie.

Przykład:

<input type="checkbox">

Rezultat:

Gdy zdecydujemy się wybrać nasze przykładowe pole wyboru typu checkbox, wtedy również zawsze możemy cofnąć naszą decyzję.

Domyślnie pole wyboru typu checkbox nie jest polem wybranym, lecz sytuację tę możemy zmienić za pomocą atrybutu logicznego checked.

Przykład:

<input type="checkbox" checked>

Rezultat:

Jeżeli chcemy, aby nasze przykładowe pole wyboru typu checkbox reprezentowało daną, wtedy do wspomnianego pola wyboru typu checkbox reprezentowanego przez element input, który posiada atrybut type o wartości checkbox należy dodać atrybut name wraz z interesującą nas wartością.

Przykład:

<input type="checkbox" name="regulamin" checked>

Gdy chcemy, aby dana reprezentowana przez interesujące nas pole wyboru typu checkbox posiadała określoną wartość w przypadku gdy wspomniane interesujące nas pole wyboru typu checkbox zostanie przez nas wybrane, wtedy do wspomnianego interesującego nas pola wyboru typu checkbox reprezentowanego przez element input, który posiada atrybut type o wartości checkbox należy dodać atrybut value wraz z interesującą nas wartością.

Przykład:

<input type="checkbox" name="regulamin" value="true" checked>

W ten o to sposób utworzone pole wyboru typu checkbox możemy powiązać z interesującym nas formularzem HTML.

Przykład:

<form action="https://webkod.pl/php/submit-result.php">
  <p>
    <label>
      <input type="checkbox" name="regulamin" value="true" checked>
      akceptuję regulamin
    </label>
  </p>

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

Rezultat:

Jeżeli chcemy, aby kilka przykładowych elementów input posiadających atrybut type o wartości checkbox tworzyło oraz należało do tej samej grupy pól wyboru typu checkbox, wtedy do każdego wspomnianego elementu input należy dodać atrybut name wraz z tą samą wartością.

Przykład:

<p>
  Które kolory lubisz?
</p>

<p>
  <label>
    <input type="checkbox" name="kolor" value="red"> Czerwony
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor" value="green"> Zielony
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor" value="blue"> Niebieski
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor" value="black"> Czarny
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor" value="white"> Biały
  </label>
</p>

Ponadto, aby zasób internetowy, do którego zostaną przekazane dane formularza HTML, z którym została powiązana nasza przykładowa grupa pól wyboru typu checkbox mógł obsłużyć daną, która reprezentowana była przez wspomnianą grupę pól wyboru typu checkbox, z której mogliśmy wybrać więcej niż jedno pole, do nazwy danej każdego elementu input, który tworzył wspomnianą grupę pól wyboru typu checkbox należy dodać ciąg znaków [].

Przykład:

<p>
  Które kolory lubisz?
</p>

<p>
  <label>
    <input type="checkbox" name="kolor[]" value="red"> Czerwony
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor[]" value="green"> Zielony
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor[]" value="blue"> Niebieski
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor[]" value="black"> Czarny
  </label>
</p>

<p>
  <label>
    <input type="checkbox" name="kolor[]" value="white"> Biały
  </label>
</p>

W ten o to sposób utworzoną grupę pól wyboru typu checkbox możemy powiązać z interesującym nas formularzem HTML.

Przykład:

<form action="https://webkod.pl/php/submit-result.php">
  <p>
    Które kolory lubisz?
  </p>

  <p>
    <label>
      <input type="checkbox" name="kolor[]" value="red"> Czerwony
    </label>
  </p>

  <p>
    <label>
      <input type="checkbox" name="kolor[]" value="green"> Zielony
    </label>
  </p>

  <p>
    <label>
      <input type="checkbox" name="kolor[]" value="blue"> Niebieski
    </label>
  </p>

  <p>
    <label>
      <input type="checkbox" name="kolor[]" value="black"> Czarny
    </label>
  </p>

  <p>
    <label>
      <input type="checkbox" name="kolor[]" value="white"> Biały
    </label>
  </p>

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

Rezultat:

Które kolory lubisz?