PHP-da yuborilgandan so'ng checkboxda tanlangan qiymatni saqlash

Keling, endi checkbox qiymati yuborilgandan so'ng saqlanib qolishini ta'minlaylik. Buning uchun $_GET['flag'] mavjudligini (ya'ni forma yuborilganligini) va birlikka teng ekanligini (ya'ni belgi ishorasi qo'yilganligini) tekshiramiz.

Agar bu ikkala shart bajarilsa, unda checkboxda checked atributini chiqaramiz:

html<form action="" method="GET">
  <input type="hidden" name="flag" value="0">
  <input
    type="checkbox"
    name="flag" <?php
      if (isset($_GET['flag']) and $_GET['flag'] === '1')
        echo 'checked';
      ?>
    >
  <input type="submit">
</form>

Agar biz yashirin input 0 ni uzatishini aniq bilsak, tekshiruvni soddalashtirishimiz mumkin. Bunday holda, agar checkbox belgilanmagan bo'lsa, $_GET['flag'] da '0' bo'ladi, agar forma hali yuborilmagan bo'lsa, unda null bo'ladi.

Bu ikkala holatda ham biz checked chiqarmasligimiz kerak. Va bu ikkala holatni biz empty funktsiyasi bilan aniqlashimiz mumkin. Shunday qilib, biz $_GET['flag'] bo'sh emasligini tekshirishimiz va faqat shu holda checked ni chiqarishimiz mumkin:

html<form action="" method="GET">
  <input type="hidden" name="flag" value="0">
  <input
    type="checkbox"
    name="flag"
    value="1"
    <?php if (!empty($_GET['flag'])) echo 'checked' ?>
  >
  <input type="submit">
</form>
Задание 1

Yuborilgandan so'ng o'z qiymatini saqlaydigan uchta checkbox yarating.