Сачување изабране вредности у пољу за потврду након слања у ПХП-у

Хајде сада да уредимо да се вредност поља за потврду сачува након слања. За то ћемо проверити да ли $_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

Направите три поља за потврду која ће сачувати своју вредност након слања.