Seçilmiş dəyərin PHP-də göndərmədən sonra çekboksta saxlanması

Gəlin indi elə edək ki, çekboksun dəyəri göndərmədən sonra saxlanılsın. Bunun üçün yoxlayaq ki, $_GET['flag'] mövcuddur (yəni forma göndərilib) və birə bərabərdir (yəni qəfəs işarələnib).

Bu iki şərt ödənilərsə, onda çekboksa checked atributunu çıxaraq:

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>

Yoxlama sadələşdirilə bilər, əgər biz dəqiq biliriksə ki, gizli input 0 ötürür. Belə bir halda, əgər çekboks işarələnməyibsə, onda $_GET['flag'] içində '0' olacaq, əgər forma göndərilməyib hələ, onda içində null olacaq.

Bu halların hər ikisində biz checked çıxarmamalıyıq. Və bu halların hər ikisini biz empty funksiyası ilə tuta bilərik. Beləliklə biz yoxlaya bilərik ki, $_GET['flag'] boş deyil və yalnız bu halda checked çıxaraq:

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

Öz dəyərini göndərmədən sonra saxlayan üç çekboks hazırlayın.