Seçilen değerin PHP'de gönderim sonrası checkbox'ta saklanması

Şimdi checkbox değerinin gönderimden sonra saklanmasını sağlayalım. Bunun için $_GET['flag']'nin var olduğunu (yani formun gönderildiğini) ve bire eşit olduğunu (yani checkbox'ın işaretlendiğini) kontrol edelim.

Bu iki koşul sağlanıyorsa, checkbox'ta checked özniteliğini yazdıralım:

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>

Gizli input'un 0 ilettiğini kesin olarak biliyorsak kontrol basitleştirilebilir. Bu durumda, eğer checkbox işaretlenmemişse, $_GET['flag'] '0' değerini alır, eğer form henüz gönderilmediyse null değerini alır.

Bu iki durumda da checked yazdırmamalıyız. Ve bu iki durumu da empty işleviyle yakalayabiliriz. Böylece $_GET['flag']'nin boş olmadığını kontrol edebilir ve sadece bu durumda checked yazdırabiliriz:

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

Gönderimden sonra değerlerini saklayan üç checkbox yapın.