Чекбокста танланган қийматни PHP-да юборишдан кейин сақлаш

Энди чекбокс қиймати юборилгандан кейин сақланиб қолиши учун қилайлик. Бунинг учун $_GET['flag'] мавжудлигини (яъни форма юборилганлигини) ва бирга тенглигини (яъни белги қўйилганлигини) текширамиз.

Агар бу икки шарт бажарилса, чекбоксда checked атрибутини чиқарамиз:

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>

Агар биз махин инпут 0 ни ўтказаётганини аниқ билсак, текширишни соддалаштириш мумкин. Бундай ҳолатда, агар чекбокс белгиланмаган бўлса, $_GET['flag'] да '0' бўлади, агар форма ҳали юборилмаган бўлса, null бўлади.

Бу икки ҳолатда ҳам биз checked ни чиқармашимиз керак. Ва бу икки ҳолатни ҳам empty функцияси билан топиш мумкин. Шу тариқа биз $_GET['flag'] бўш эмаслигини текширишимиз ва фақатгина ўша ҳолатда checked ни чиқаришимиз мумкин:

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

Юборишдан кейин ўз қийматини сақловчи учта чекбокс яратинг.