Сачување изабране вредности у пољу за потврду након слања у ПХП-у
Хајде сада да уредимо да се вредност
поља за потврду сачува након слања. За
то ћемо проверити да ли $_GET['flag']
постоји (односно да ли је дошло до слања форме)
и да ли је једнак јединици (односно да ли је кутијица означена).
Ако ова два услова важе, онда ћемо у пољу за потврду
исписати атрибут checked:
<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:
<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>
Направите три поља за потврду која ће сачувати своју вредност након слања.